Home Uncategorizeddocmost 為什麼中文搜尋會找不到內容

docmost 為什麼中文搜尋會找不到內容

by adcapdio

相信很多 docmnost 的新手用戶都會發現, 自己透過 docker 安裝架設好的 docmost 再進行中文搜尋的時候都找不到內容. 那是因為 postgres 的問題, 請照著站長的下方說明進行調整就可以解決了喔!!!

使用 Zhparser 來解決 PostgreSQL 中文全文檢索

# 先查看一下你要前往 postgres 的 container 是哪一個, 記下 id
docker ps -a

# 進入 container 並且停在 bash 的 shell(環境)畫面中
# 請將下方 container_id 換成你環境中的目標的 id
docker exec -it container_id bash

## 接下來要來安裝 Zhparser, 但是我們要先下載來編譯一下喔
# 首先, 確定一下你的 postgres 版本, 先登入到 postgres 裡面
# 登入 postgres, 帳號如果你是依照官方的文件安裝, 那應該是 docmost
# 或是你自己設定的其他帳號
psql -U docmost

# 輸入以下指令
SELECT VERSION();

# 板主這邊看到的是
 PostgreSQL 18.3 (Debian 18.3-1.pgdg13+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 14.2.0-19) 14.2.0, 64-bit

# 確認完版本之後, 請輸入 exit 跳出, 回到 bash 畫面

# 那麼我們就可以透過以下指令準備好相關的環境
apt update -y && apt install wget gcc make git bzip2 postgresql-server-dev-18 -y

# 接下來我們要下載 Zhparser, 版本的部分你可以查閱下方網址
https://www.xunsearch.com/scws/download.php

# 確認好版本之下就來進行以下步驟
cd /tmp
wget http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2
tar -jxvf scws-1.2.3.tar.bz2 
cd scws-1.2.3
./configure && make && make install

cd ..
git clone https://github.com/amutu/zhparser.git
cd zhparser/
make && make install

# 完成之後, 請登入 postgres
psql -U docmost

# 輸入以下指令
CREATE EXTENSION zhparser;
CREATE TEXT SEARCH CONFIGURATION chinese (PARSER = zhparser);

# 完成後請退出
exit

# 接下來你可以回到 docmost 試試看中文搜尋是否可以作用了


You may also like

Leave a Comment