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