總長(zhǎng)dr
醬:https://github.com/mbround18/wikijs-module-meilisearch
軟件
什么是美麗搜索
meilisearch 是一個(gè)專為速度和簡(jiǎn)單性而構(gòu)建的開源搜索引擎。它用 rust 編寫,旨在以最少的配置提供快速、相關(guān)的搜索結(jié)果。 meilisearch 擅長(zhǎng)全文搜索,并且針對(duì)性能進(jìn)行了優(yōu)化,即使對(duì)于大型數(shù)據(jù)集也是如此。它支持開箱即用的功能,例如拼寫錯(cuò)誤容忍和可定制的相關(guān)性排名。
美麗搜索鏈接
什么是 wikijs
wiki.js 是一款現(xiàn)代的開源 wiki 軟件,為管理和共享內(nèi)容提供了強(qiáng)大而靈活的平臺(tái)。它基于 node.js 構(gòu)建,設(shè)計(jì)輕量、快速且易于使用,具有時(shí)尚直觀的界面,適合所有技能水平的用戶使用。
鏈接到 wikijs
如何整合兩者
先決條件
美麗搜索的運(yùn)行實(shí)例
運(yùn)行 wikijs 實(shí)例
如果你沒有這些,你可以使用這個(gè) docker compose。
使用 docker 撰寫
-
下載 docker compose 到目錄中。
創(chuàng)建一個(gè)名為pkg的文件夾
創(chuàng)建一個(gè)名為 tmp 的文件夾
創(chuàng)建一個(gè)名為 config 的文件夾。
在 config 文件夾中,對(duì)于此演示,請(qǐng)下載此配置
運(yùn)行 docker compose up 讓它根據(jù)需要生成文件。
安裝模塊
-
導(dǎo)航到 github.com/mbround18/wikijs-module-meilisearch 上集成它們的模塊
導(dǎo)航到發(fā)布選項(xiàng)卡
在最新版本中下載meilisearch.zip 文件。
將 zip 解壓到 wikijs 服務(wù)器上的 /wiki/server/modules/search/meilisearch 。如果您使用 compose,請(qǐng) docker compose down 并將 zip 文件解壓到您的 ./pkg 文件夾中。
重新啟動(dòng)您的 wikijs 服務(wù)器。
設(shè)置模塊。
建議在生產(chǎn)實(shí)例中,讓 meilisearch 生成一個(gè)新密鑰供您的應(yīng)用使用。您可以通過以下curl命令來(lái)執(zhí)行此操作:
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 設(shè)置的內(nèi)容。
-
登錄您的 wikijs 實(shí)例,對(duì)于撰寫演示,您可能必須創(chuàng)建初始登錄。只需記住在初始設(shè)置屏幕上將 url 設(shè)置為 http://localhost:3000 即可。
導(dǎo)航至管理儀表板。
點(diǎn)擊搜索引擎
啟用美麗搜索
根據(jù)需要調(diào)整 api 密鑰和主機(jī)。
點(diǎn)擊“應(yīng)用”,如果沒有收到綠色吐司消息,只需再次點(diǎn)擊“應(yīng)用”即可。發(fā)生這種情況的原因是創(chuàng)建索引時(shí) meil??isearch 中的任務(wù)停滯。
現(xiàn)在它的設(shè)置是什么?
現(xiàn)在您可以開始使用美麗搜索來(lái)搜索您的維基了!如果您有現(xiàn)有內(nèi)容,您可以單擊“重建”,它會(huì)將您的所有內(nèi)容添加到 meilisearch! :)
當(dāng)您正常使用 wikijs 時(shí),它會(huì)在 meil??isearch 中創(chuàng)建、更新和刪除文檔,作為正常頁(yè)面渲染的一部分。
如果您想查看這方面的實(shí)時(shí)示例,在我的《龍與地下城》維基上我們已經(jīng)集成了此功能。觸手可及的角色數(shù)據(jù)或場(chǎng)景數(shù)據(jù)的瞬間回憶起來(lái)真是太神奇了。
關(guān)于實(shí)施的注意事項(xiàng),目前建議與 who 行相匹配。將來(lái),我會(huì)重寫該段以截?cái)嗖⑻岢龈〉慕ㄗh。