0

0

如何将美丽搜索与 WikiJS 结合使用

王林

王林

发布时间:2024-08-22 12:54:04

|

1044人浏览过

|

来源于dev.to

转载

如何将美丽搜索与 wikijs 结合使用

总长dr

酱:https://github.com/mbround18/wikijs-module-meilisearch

软件

什么是美丽搜索

meilisearch 是一个专为速度和简单性而构建的开源搜索引擎。它用 rust 编写,旨在以最少的配置提供快速、相关的搜索结果。 meilisearch 擅长全文搜索,并且针对性能进行了优化,即使对于大型数据集也是如此。它支持开箱即用的功能,例如拼写错误容忍和可定制的相关性排名。

美丽搜索链接

什么是 wikijs

wiki.js 是一款现代的开源 wiki 软件,为管理和共享内容提供了强大而灵活的平台。它基于 node.js 构建,设计轻量、快速且易于使用,具有时尚直观的界面,适合所有技能水平的用户使用。

链接到 wikijs

如何整合两者

先决条件

  • 美丽搜索的运行实例
  • 运行 wikijs 实例

如果你没有这些,你可以使用这个 docker compose。

Smodin AI Content Detector
Smodin AI Content Detector

多语种AI内容检测工具

下载

使用 docker 撰写

  1. 下载 docker compose 到目录中。
  2. 创建一个名为pkg的文件夹
  3. 创建一个名为 tmp 的文件夹
  4. 创建一个名为 config 的文件夹。
  5. 在 config 文件夹中,对于此演示,请下载此配置
  6. 运行 docker compose up 让它根据需要生成文件。

安装模块

  1. 导航到 github.com/mbround18/wikijs-module-meilisearch 上集成它们的模块
  2. 导航到发布选项卡
  3. 在最新版本中下载meilisearch.zip 文件。
  4. 将 zip 解压到 wikijs 服务器上的 /wiki/server/modules/search/meilisearch 。如果您使用 compose,请 docker compose down 并将 zip 文件解压到您的 ./pkg 文件夹中。
  5. 重新启动您的 wikijs 服务器。

设置模块。

建议在生产实例中,让 meilisearch 生成一个新密钥供您的应用使用。您可以通过以下curl命令来执行此操作: curl --request POST \ --url http://localhost:7700/keys \ --header 'Authorization: Bearer demo' \ --header 'Content-Type: application/json' \ --data '{ "description": "Wikijs Integration", "actions": ["*"], "indexes": ["wiki_index"], "expiresAt": "2042-04-02T00:42:42Z" }' 将“demo”一词更改为您的主密钥。如果您正在使用 docker compose,那么这将仅适用于演示。除非您在撰写文件中更改了它。然后使用您为 $meili_master_key 设置的内容。
  1. 登录您的 wikijs 实例,对于撰写演示,您可能必须创建初始登录。只需记住在初始设置屏幕上将 url 设置为 http://localhost:3000 即可。
  2. 导航至管理仪表板。
  3. 点击搜索引擎
  4. 启用美丽搜索
  5. 根据需要调整 api 密钥和主机。
  6. 点击“应用”,如果没有收到绿色吐司消息,只需再次点击“应用”即可。发生这种情况的原因是创建索引时 meil​​isearch 中的任务停滞。

现在它的设置是什么?

现在您可以开始使用美丽搜索来搜索您的维基了!如果您有现有内容,您可以单击“重建”,它会将您的所有内容添加到 meilisearch! :)

当您正常使用 wikijs 时,它会在 meil​​isearch 中创建、更新和删除文档,作为正常页面渲染的一部分。

如果您想查看这方面的实时示例,在我的《龙与地下城》维基上我们已经集成了此功能。触手可及的角色数据或场景数据的瞬间回忆起来真是太神奇了。

关于实施的注意事项,目前建议与 who 行相匹配。将来,我会重写该段以截断并提出更小的建议。

相关专题

更多
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全

C++系统编程中的内存管理是指 对程序运行时内存的申请、使用和释放进行精细控制的机制,涵盖了栈、堆、静态区等不同区域,开发者需要通过new/delete、智能指针或内存池等方式管理动态内存,以避免内存泄漏、野指针等问题,确保程序高效稳定运行。它核心在于开发者对低层内存有完全控制权,带来灵活性,但也伴随高责任,是C++性能优化的关键。

3

2025.12.22

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

420

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

171

2023.10.30

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

505

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

240

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

246

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

5193

2023.08.17

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

470

2023.09.01

苹果官网入口直接访问
苹果官网入口直接访问

苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

7

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 2.2万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.5万人学习

Git中文开发手册
Git中文开发手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号