Jump to content
Chinese IPB
Sign in to follow this  
Francis

VPS安裝Elasticsearch,讓論壇能搜尋中文字

Recommended Posts

IPB論壇中文搜尋,Server需要安裝Elasticsearch 5.5以上版本

注意

IPB 4.3.0 限制Elasticsearch 5.5.0 以上的版本

 


本教學參考
在CentOS 7上安装Elasticsearch 6
https://cnxfans.com/threads/121/

 

 

此範例Server環境 Linux CentOS 7.4

------------------------------------------------------------
安裝 Java Runtime 1.8
------------------------------------------------------------

指令
yum install java-1.8.0


按 y 開始安裝

01.jpg
 

 

 


完成的畫面

02.jpg
 

 

 


指令
yum install java-1.8.0-openjdk-devel


按 y 開始安裝

03.jpg
 

 

 


完成的畫面

04.jpg
 

 

 


------------------------------------------------------------
安裝 Elasticsearch
------------------------------------------------------------

這邊我用指令去安裝rpm

 

官網 歷史版本
https://www.elastic.co/downloads/past-releases/

目前版本是 Elasticsearch 6.2.4

 

指令
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.rpm

 

然後是安裝rpm的指令
sudo rpm --install elasticsearch-6.2.4.rpm

 

安裝完成(圖片是舊版)

05.jpg
 

 

 


指令
sudo systemctl daemon-reload

sudo systemctl enable elasticsearch.service

 

上面的指令或圖片中的指令應該都可以

06.jpg

 

 

 

修改檔案
vi /etc/elasticsearch/elasticsearch.yml


#network.host: 192.168.0.1
修改為
network.host: 127.0.0.1

 

# http.port: 9200
修改為
http.port: 9200


:wq
儲存並離開

 

 

 

修改檔案
vi /etc/elasticsearch/jvm.options


# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space

會看到兩個,表示預設 RAM 1 GB ......... 以下如果不改,在1G RAM配置的阿里雲主機上會發生無法連線
-Xms1g
-Xmx1g

將這兩個都改為
-Xmx256m
-Xmx256m

:wq
儲存並離開

 

 

 

 

 

 


Elasticsearch啟動的指令
sudo systemctl start elasticsearch.service

 


Elasticsearch停止的指令
(基本用不到)
sudo systemctl stop elasticsearch.service

 

 

檢查Elasticsearch狀態的指令
service elasticsearch status


狀態正常,有在運作中

07.jpg

 

 

 

 

 


測試 Elasticsearch 是否安裝成功的指令
curl http://127.0.0.1:9200


成功的話,會有以下類似的內容
08.jpg

 

 

升級指令
yum -y update

 

 

移除Elasticsearch的指令 (如果不再使用它來搜尋)
yum remove elasticsearch

Edited by Francis

Share this post


Link to post

如果想要順利在IPB論壇搜尋中文,需要 VPS/雲主機 先安裝Elasticsearch

然後在IPB論壇後台選擇Elasticsearch搜尋引擎

 

IPB論壇後台 -> 系統 -> 搜尋 -> 搜尋引擎 -> Elasticsearch (推薦)

Elasticsearch 伺服器 -> http://localhost:9200

Elasticsearch 索引名稱 -> content

分析器 -> 中文 / 日文 / 韓文

搜尋選項 -> 下面都用預設值就好

->儲存

es01.jpg

 

 

 

 

接著按下右邊的選項 -> 重建搜尋索引

es02.jpg

 

 

 


您確定? -> 確定

在您論壇上重建搜尋索引將完全清空並重建所有內容的索引。直到完成之前將無法搜尋,並且它可能要花費很長的時間才能完成。通常沒必要重建搜尋索引,除非伺服器出現特定問題導致索引損壞。

es03.jpg

 

 

 

 


到後台首頁 -> 儀錶板,可以看到正在重建數據

為了加快速度,請按下 手動執行它們 -> 立即執行

es04.jpg

 

es05.jpg

 

es06.jpg

 

 

 

 

回到前台
終於可以使用中文搜尋功能

es07.jpg

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...