全文检索工具迅搜的安装和体验(可用于自建中文全文搜索引擎)
? ?1)LNMP安裝:參考https://lnmp.org/install.html
? ? ?#wget -c http://mirrors.duapp.com/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lnmp
? ? ? mysql的root密碼設置為mysql,選擇mysql 5.7.11和php7.0.7安裝;
? ? ? 安裝了兩個小時多,提示Install lnmp V1.3 completed! enjoy it.不容易啊!
? ?2)下載解壓:
? ? ?#wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2
? ? ?#tar -xjf xunsearch-full-latest.tar.bz2
? ?3)安裝:
? ? ?#cd xunsearch-full-1.4.10/
? ? ?#sh setup.sh
? ? ?提示輸入安裝目錄,這里設為/home/xunsearch
? ?4)啟動:
? ? ?#cd /home/xunsearch
? ? ?#bin/xs-ctl.sh restart
? ?5)檢測PHP-SDK運行環境:
? ? ?#cd /home/xunsearch
? ? ?#sdk/php/util/RequiredCheck.php
? ? ?如果是GBK環境在最后加上 -c GBK,如果php不是在默認安裝目錄()下則切換到php安裝目錄下執行;
? ?6)關閉和刪除:
? ? ?#cd /home/xunsearch
? ? ?#bin/xs-ctl.sh faststop ?關閉
? ? ?#rm -rf /home/xunsearch ?刪除安裝目錄即可
2、Demo體驗
? ?1)項目配置文件:
? ? ?#cd /home/xunsearch
? ? ?#cat sdk/php/app/demo.ini
? ? ?配置文件默認連接本地的 8383、8384端口并使用UTF-8編碼,包含四個字段:pid,subject,message,chrono;
? ?2)填充索引數據:
? ? ?sdk/php/util/Indexer.php管理索引數據導入,可以導入mysql數據表、json格式以及制定分隔符的CSV文件;
? ? ?下面命令設置導入數據csv格式并清空demo庫內當前的索引數據
? ? ?#sdk/php/util/Indexer.php --source=csv --clean demo
? ? ?輸入:
? ? ?1,關于 xunsearch 的 DEMO 項目測試,項目測試是一個很有意思的行為!,1314336158
? ? ?2,測試第二篇,這里是第二篇文章的內容,1314336160
? ? ?3,項目測試第三篇,俗話說,無三不成禮,所以就有了第三篇,1314336168
? ? ?回車按ctrl+D退出;
? ?3)測試搜索:
? ? ?#cd /home/xunsearch
? ? ?#sdk/php/util/Quest.php demo 搜索內容
? ? ?每個搜索后的關鍵詞系統都會記錄下來進行分析,并保存在日志中用于統計熱門搜索、搜索建議、相關搜索等。
? ? ?默認情況系統會每 2 小時進行一次更新日志,可使用以下指令進行強制刷新。
? ? ?#sdk/php/util/Indexer.php --flush-log demo
? ? ?復雜搜索:
? ? ?#sdk/php/util/Quest.php demo subject:內容
? ? ?#sdk/php/util/Quest.php demo pid:2
? ? ?#sdk/php/util/Quest.php demo "第三篇 OR pid:1"
? ? ?日志相關的搜索:其中--suggest 是搜索建議,當用戶敲入少許漢字或字母時給出相應的關鍵詞建議(常用于搜索輸入框下拉自動提示),而 --related 表示相關搜索、--hot 表示熱門搜索、 --correct 表示搜索糾錯。
? ? ?#sdk/php/util/Quest.php --hot demo?
? ? ?#sdk/php/util/Quest.php --related demo 項目
? ? ?#sdk/php/util/Quest.php --correct demo yunsearch
? ? ?#sdk/php/util/Quest.php --suggest demo 項
3、建立mysql索引庫
1)導入CSV文件到mysql
#mysql -u root -p
密碼:mysql
#create database xunsearch;
#create table csv(pid varchar(50),subject varchar(100),message varchar(200),chrono varchar(20));
把csv文件放在/home/xunsearch/data目錄下
#load data infile '/home/xunsearch/data/demo.csv' replace into table csv CHARACTER SET gb2312 fields terminated by ',';
2)導入mysql到索引庫
??
按照這個格式--source=mysql://[user[:passwd]@]host/dbname[/table]
#sdk/php/util/Indexer.php --source=mysql://root:mysql@localhost/xunsearch/csv --clean demo
3)搜索
#sdk/php/util/Quest.php demo 內容
#sdk/php/util/Quest.php --hot demo?
4、PHP代碼不是很熟悉,有興趣者可以自己搭建一個搜索引擎,然后編寫php驅動。
總結
以上是生活随笔為你收集整理的全文检索工具迅搜的安装和体验(可用于自建中文全文搜索引擎)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java实现算法导论中线性规划单纯形算法
- 下一篇: Ansj中文分词Java开发词性分类