久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: 九步完成discuz論壇配置xunsearch訊搜進行全文搜索 [打印本頁]

作者: 49054296    時間: 2019-10-16 11:06
標題: 九步完成discuz論壇配置xunsearch訊搜進行全文搜索
本帖最后由 49054296 于 2022-4-11 09:33 編輯

見笑了,我是個php小白,略微能看懂一點點代碼,但是修改能力是一點都沒有不行。一直覺得discuz自帶的搜索功能太雞肋,而百度又對我的論壇不怎么友好,一年前就知道有訊搜xunsearch,也知道有Sphinx,但嘗試了一下,都沒能成功,這次咬牙用了xunsearch,終于折騰成功了,現在每天都在正常使用。
使用環境:centos7.6 64位 + WDCP
演示網址:http://www.baopoku.com/

獨立演示網址:http://www.baopoku.com/discuz/search.php

一、VPS系統選擇
1、嘗試階段,服務器系統的選擇有問題,我在阿里云嘗試了32位的centos6.8,宣告失敗了,因為有些組件版本太老,挨個更新容易出錯。我還有個香港騰訊云的32位debian8.2,成功了,后來我把阿里云的更換成了64位的centos7.6,也成功了。(服務器我用wdcp面板v3.3.7,覺得沒問題,需要注意的是php安裝的時候選擇php5.5版本以上吧,一般都會在這個版本以上,建議5.5或者5.6)
優點:新的服務器系統的很多功能都是最新的,不需要浪費精力,何況我還是個小白。
缺點:我的服務器是1G內存,裝這個64位的,正常使用的時候內存占用到了64%,但是沒有覺得明顯的慢,所以也就用著了。訊搜不怎么占內存,但是聽說您的數據超過10萬級別后,搜索結果比較慢,不過這時候您也可以換個大的服務器了。

二、操作工具
2、得會用putty,用來輸入些linux下的命令,putty到官方網站下,英文版的,安全,很簡單,輸入服務器賬號root和密碼就能登錄開始安裝了。
需要注意的:得把語言調成UTF,因為安裝訊搜時有些代碼是中文,方便大家閱讀,然后還用到flashfxp傳點文件

三、論壇編碼和備份數據
3、經過折騰,為了達到較好的體驗,discuz的編碼最好是UTF,這樣整合訊搜就無縫了,因為訊搜就是utf的,我的論壇開始是GBK,后來整合出現亂碼,為此我把我的GBK更換成了UTF,論壇升級到了X3.4版本,后臺重新安裝插件
記得備份好數據哦!阿里云后臺做個鏡像備份就妥了。數據庫用的帝國備份王備份的,都挺方便。


四、安裝訊搜xunsearch

4.1、putty登錄,進去后是一個純文字的框框,黑底白字,這也就是linux的系統了,剛進入的那個文件夾是根目錄下的root文件夾,等下我們就把xunsearch下載在根目錄的home文件夾下,復制粘貼以下代碼:

  1. cd /home
復制代碼
上面這句的意思是,進入根目錄下的home文件夾
  1. wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2
復制代碼
上面這句的意思是,下載最新的xunsearch版本
  1. tar -xjf xunsearch-full-latest.tar.bz2
復制代碼
上面這句的意思是,把下載到的xunsearch最新版本進行解壓,解壓后在home的文件夾里會出現一個文件夾,注意這個文件夾的名稱,后面有一串數字,你不太會操作就登錄ftp里面看看,也可以在putty里用dir這個單詞看看,我解壓后的目錄名稱是xunsearch-full-1.4.13
  1. cd xunsearch-full-1.4.13
復制代碼
上面的代碼是讓你進入xunsearch的安裝文件夾
  1. sh setup.sh
復制代碼
上面這個sh的意思是執行一個腳本安裝文件,這樣就開始自動安裝了。中間需要選擇一下安裝位置,默認是usr\local\xunsearch,確認按Y就行了,沒必要改,我覺得。

接下來去倒杯茶安心等著,應該很快就會好了。
完事后可以試試這個代碼
  1. /usr/local/xunsearch/bin/xs-ctl.sh restart
復制代碼
上面是重啟這個的代碼,沒報錯就OK了看上面的默認路徑,看你要不要修改,我沒有動

五、軟連接php
接下來重點來了,這個時候因為我的wdcp面板的php安裝位置和你們不一樣,我需要把php做個軟連接
  1. ln -s /www/wdlinux/apache_php-5.6.30/bin/php    /usr/local/bin/php   
復制代碼
上面的代碼就是軟連接php,你可以到你的ftp中看看,看看你們版本,修改下php的版本號apache_php-5.6.30或者是位置。這步比較重要,不弄會報錯。


到這個時候,就算是部署完畢 了,接下來要琢磨把discuz整合進去,首先說明下,我就整合了一個表,  帖子內容,用戶名,發帖日期,版塊名稱,基本上也夠了,如果你們需要整合其他的表,比如門戶、日志什么的,請自行研究。

六、導入論壇帖子,進行索引生成搜索數據
這時候準備一個discuz.ini文件,你可以直接下載我的,不用修改啥,解壓縮后上傳到 /usr/local/xunsearch/sdk/php/app/ 文件夾,那里面還有個demo.ini,不用管它,我們要弄的是這個新的discuz.ini
(, 下載次數: 705)


有了這個ini文件,咱么就在putty里粘貼下面的代碼,已經是絕對路徑,不用考慮文件夾和數據庫的位置了,開始修改下面的代碼:
  1. /usr/local/xunsearch/sdk/php/util/Indexer.php --rebuild --source=mysql://root:dbpassword@localhost/dbname --sql="SELECT * FROM pre_forum_post" --project=discuz
復制代碼


上面的這段代碼是把論壇的帖子索引到訊搜里,每天早上在putty里執行一次也就差不多了,上面的這串代碼,要注意修改幾個地方:1、替換你的數據庫密碼dbpassword,2、替換你的數據庫名稱dbname 3、你的數據庫表(我這里的就是帖子表pre_forum_post,包含回復的,如果你和我一樣,就不需要動了),如果數據庫賬號不是root也更換下,其他的都不要動了

執行后就會出現開始把你的帖子進行索引,開始干活了。注意的是,雖然看起來索引馬上就好,但是后臺還是需要一定時間的,比如我的的vps是最差的,30000條數據,后臺需要時間大概是8分鐘。但是別著急,一般得第二天才能正常使用。

七、生成可供網友訪問的網站
那么索引完成后怎么讓網友訪問呢,那就需要執行下面的代碼:
  1. /usr/local/xunsearch/sdk/php/util/SearchSkel.php discuz /www/web/baopoku_com/public_html
復制代碼
解釋一下,這段代碼相當于生成了一個網站,訪問頁面什么的都有了,需要修改的部分是后面的網站位置,我建議把它放在你的論壇的根目錄下,這段話會讓你的網站根目錄下,自動生成一個discuz文件夾,比如我的網站在 /www/web/baopoku_com/public_html你的網站根目錄在哪請自己修改)這個文件夾里在瀏覽器里輸入

  1. http://www.baopoku.com/discuz/search.php
復制代碼
就能訪問了,需要注意的是,上面的代碼里,discuz這個文件夾,是在你的discuz.ini 文件里面填寫的,如果你想要生成別的文件夾,請修改ini文件以及上面的代碼。注意后臺索引數據很要時間的,不要著急,第二天再看吧。


八、開機啟動訊搜xunsearch

到這里就能全文搜索你的論壇帖子和回復了,那么我們日常需要做點什么呢?哪些可以作為計劃任務自動運行,或者是開機運行呢?
這里說說兩個重要的工具,一個叫crontab,一個叫systemctl,前面那個是計劃任務,后面這個是開機運行,建議先了解下這兩個東西的功能。

說起來這兩個功能我也折騰了一會,后來也無所謂了,定期手動一下,也一點也不麻煩,我一般一個星期重新生成一次索引就夠了。重要的是,開機啟動一定要做好。我是這么做的
我做了一個文件xunsearch.service,可以直接使用,前提是你安裝的目錄沒修改
(, 下載次數: 690)
解壓后把這個xunsearch.service文件放在 /etc/systemd/system/目錄下
然后執行
  1. systemctl enable xunsearch
復制代碼

上面這條把它列入了開機自啟動,附帶贈送一下以下命令,基本上用不到了


  1. # 開機啟動
  2. systemctl enable xunsearch

  3. # 關閉開機啟動
  4. systemctl disable xunsearch

  5. # 啟動服務
  6. systemctl start xunsearch

  7. # 停止服務
  8. systemctl stop xunsearch

  9. # 重啟服務
  10. systemctl restart xunsearch

  11. # 查看服務狀態
  12. systemctl status xunsearch
  13. systemctl is-active sshd.service

  14. # 結束服務進程(服務無法停止時)
  15. systemctl kill xunsearch
復制代碼

到這里基本就大功告成了,如果想修改搜索界面,想美化美化的,可以修改discuz文件夾里的search.tpl文件,可以改改搜索結果的地址,還可以在論壇里把這個搜索框集成進去。

九、每天定時更新索引,更新搜索結果

每天早上可以定時索引,把前一天的新東西加到搜索結果里
putty里執行
  1. crontab -e
復制代碼
然后按 i 進入編輯模式,在最后編寫(注意修改密碼和數據庫名稱)
  1. 25 06 * * * /www/wdlinux/phps/56/bin/php /usr/local/xunsearch/sdk/php/util/Indexer.php --rebuild --source=mysql://root:dbpassword@localhost/dbname --sql="SELECT * FROM pre_forum_post" --project=discuz
復制代碼
解釋一下上面的這句:
25 06 是指早上的6點25分執行
* * * 就別管了,照抄就是
后面的 /www/wdlinux/phps/56/bin/php 表示這是一個需要用php執行的腳本,這個是你的php的位置,需要確認你正在運行的php是不是這個位置,否則無法定時更新索引
后面的長長的就是執行索引的語句,在前面我們已經用過一次,請修改密碼和數據庫名稱  dbpassword   和  dbname

然后按ESC進入“正常模式”,然后輸入“:”,進入“命令模式”。此時屏幕的下方會出現一個冒號,你可以輸入以下命令,并按“ENTER”執行:
:wq,保存并退出



作者: Donny    時間: 2019-10-20 23:28
可以給個演示地址嗎?看看使用效果
作者: dokevike    時間: 2019-11-1 00:33
終于有人出迅搜教程  感謝
作者: 49054296    時間: 2019-11-26 21:42
Donny 發表于 2019-10-20 23:28
可以給個演示地址嗎?看看使用效果
  1.     http://www.minbaoku.com/discuz/search.php
復制代碼

作者: 49054296    時間: 2019-11-26 21:42
dokevike 發表于 2019-11-1 00:33
終于有人出迅搜教程  感謝

不客氣,我也是新手上路,折騰出來了,比較激動
作者: 鴻茂傳媒    時間: 2019-11-27 14:08
謝謝分享
作者: 劉先生    時間: 2019-11-27 19:24
比較想了解論壇編輯的轉換,從GBK轉為UTF8
作者: zhsyn    時間: 2020-1-9 14:58
很詳細的講解
作者: sdfarmer    時間: 2021-4-1 10:29
按照你的步驟弄好了,索引也創建完成了, 網站也生成了,搜索時候任何結果都沒有,不知道原因出在哪
作者: 天外飄仙    時間: 2021-8-12 20:04
sdfarmer 發表于 2021-4-1 10:29
按照你的步驟弄好了,索引也創建完成了, 網站也生成了,搜索時候任何結果都沒有,不知道原因出在哪 ...

我也操作了,數據庫不到4G 索引11G;
也是搜不出數據;教程有坑,我是寶塔環境
作者: 天外飄仙    時間: 2021-8-13 16:07
sdfarmer 發表于 2021-4-1 10:29
按照你的步驟弄好了,索引也創建完成了, 網站也生成了,搜索時候任何結果都沒有,不知道原因出在哪 ...

經研究,我的沒數據,是 數據庫太大了;3.7G;
索引庫 笨應該是db,但是卻出現了2個索引庫,一個db,一個db_r什么的,記不清了,被我改名了
索引都在db_r的庫里面;
按官方文檔說的 估計要多庫并行搜索了
作者: 天外飄仙    時間: 2021-8-13 22:24
天外飄仙 發表于 2021-8-12 20:04
我也操作了,數據庫不到4G 索引11G;
也是搜不出數據;教程有坑,我是寶塔環境 ...

問題已解決,原因是數據庫過大;xunsearch索引自動分庫了,而xunsearch自帶的sdk不兼容索引分庫
作者: 49054296    時間: 2022-4-10 15:26
天外飄仙 發表于 2021-8-13 22:24
問題已解決,原因是數據庫過大;xunsearch索引自動分庫了,而xunsearch自帶的sdk不兼容索引分庫 ...

確實,我的數據庫只有幾百兆
作者: 天外飄仙    時間: 2022-4-12 09:57
49054296 發表于 2022-4-10 15:26
確實,我的數據庫只有幾百兆

我已經開發出來  dz插件來對接xunsearch
https://addon.dismall.com/plugins/twpx_xunsearch.html
歡迎測試, 可以實現新帖自動索引, 刪帖自動刪索引, 還支持帖子分表





歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! X5.0
久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
91黄视频在线| 欧美性大战久久久| 欧美人成免费网站| 亚洲福利一二三区| 一区二区三区我不卡| 日韩精品在线网站| 国产精品美女久久久| 国产精品国产a| 91看片淫黄大片一级| 日韩一区二区免费视频| 久久国产精品第一页| 久久网站免费| 亚洲超碰精品一区二区| 国产精品久久777777毛茸茸| 亚洲手机成人高清视频| 国产精品二区在线观看| 国产片一区二区| 91在线无精精品入口| 精品国产免费视频| 99久久精品国产麻豆演员表| 日韩欧美精品在线| 国产精品伊人色| 欧美一区二区成人| 国产精品18久久久久久久久| 欧美日本视频在线| 国产精品综合网| 欧美一区二区三区在线视频| 国产精品自在欧美一区| 欧美一区二区三区免费视频| 国产电影一区在线| 日韩一级黄色片| jlzzjlzz亚洲女人18| 久久先锋影音av| 99这里只有精品| 久久精品欧美一区二区三区麻豆| 91原创在线视频| 国产精品私人影院| 在线日韩av永久免费观看| 亚洲美女淫视频| 午夜综合激情| 免费观看在线色综合| 欧美日韩成人在线| 成人一区二区三区中文字幕| 精品sm捆绑视频| 欧美日韩天堂| 亚洲九九爱视频| 久久久久久久欧美精品| 蜜臀精品久久久久久蜜臀| 在线播放欧美女士性生活| 成人黄色777网| 久久精品免视看| 欧美日韩国产免费一区二区| 成人午夜激情视频| 中文字幕av在线一区二区三区| 亚洲日本精品国产第一区| 天天操天天色综合| 欧美片网站yy| 不卡的av在线播放| 亚洲天堂精品视频| 久久中文精品| 国产毛片精品国产一区二区三区| 欧美zozozo| 好吊一区二区三区| 亚洲福利一二三区| 欧美精品1区2区| 92国产精品观看| 亚洲精品老司机| 欧美性生交片4| 欧美1区2区| 亚洲动漫第一页| 7777女厕盗摄久久久| 91污片在线观看| 亚洲在线视频一区| 欧美精品久久天天躁| 欧美一区二区三区免费看| 亚洲一区二区三区在线| 欧美日韩高清一区二区三区| 99国产精品国产精品毛片| 一区二区三区在线免费播放| 欧美人妖巨大在线| 国产自产在线视频一区| 国产深夜精品| 国产高清亚洲一区| 日韩理论片在线| 欧美日韩一区三区| 欧美一区二区| 日韩主播视频在线| 精品国产一二三区| 香港久久久电影| 成人免费看视频| 一区二区视频在线看| 在线播放/欧美激情| 一区二区自拍| 美女在线一区二区| 国产欧美日韩在线| 葵司免费一区二区三区四区五区| 成人小视频免费观看| 亚洲另类一区二区| 日韩一级片在线播放| 在线亚洲观看| 国产69精品久久久久777| 亚洲另类在线视频| 日韩精品一区二区三区四区| 国产日韩综合| 不卡在线观看av| 香蕉成人伊视频在线观看| 26uuu亚洲综合色欧美| 久久久精品动漫| 欧美一区二区在线| 毛片基地黄久久久久久天堂| 国产欧美日韩在线观看| 欧美撒尿777hd撒尿| 亚洲二区精品| 亚洲色图在线视频| 日韩欧美国产综合在线一区二区三区| 亚洲少妇诱惑| 99久久国产免费看| 美女网站一区二区| 亚洲图片激情小说| 精品国产凹凸成av人网站| 国产精品v欧美精品v日本精品动漫| 激情深爱一区二区| 亚洲国产精品视频| 亚洲国产精品成人综合 | 欧美一区二区三区在| 国产日韩欧美在线播放不卡| 波多野结衣亚洲一区| 奇米在线7777在线精品| 亚洲日本成人在线观看| 精品国产露脸精彩对白| 欧美日韩中文一区| 一区二区精品在线| 欧美凹凸一区二区三区视频| 国产自产高清不卡| 亚洲五码中文字幕| 中文无字幕一区二区三区| 欧美伦理影视网| 激情综合色综合久久综合| 一区二区三区精品| 日本一区二区三区四区 | 亚洲免费av高清| 国产人成一区二区三区影院| 91精品欧美一区二区三区综合在| 亚洲欧美视频| 极品尤物久久久av免费看| 波多野结衣一区二区三区 | 99在线精品观看| 紧缚奴在线一区二区三区| 亚洲第一激情av| 亚洲人成精品久久久久| 久久精品视频一区二区三区| 717成人午夜免费福利电影| 久久午夜视频| 亚洲一区二区精品在线观看| 尤物精品在线| 欧美激情成人在线| 91在线无精精品入口| 成人午夜激情片| 国产成人精品影视| 国产真实乱偷精品视频免| 日韩五码在线| 亚洲午夜在线| 色综合一个色综合| 成人av集中营| 国产成人啪午夜精品网站男同| 久久精品国产一区二区| 日本一不卡视频| 亚洲成人免费视频| 一区二区三区在线视频观看58| 国产精品久久久久久久久免费樱桃| 久久久影视传媒| 精品粉嫩超白一线天av| 日韩欧美不卡在线观看视频| 国产一区二区三区在线观看免费| 日本成人在线一区| 日韩国产在线一| 亚洲高清免费视频| 亚洲一区二区黄色| 亚洲乱码精品一二三四区日韩在线| 国产精品国产三级国产有无不卡 | 日本特黄久久久高潮| 日韩在线播放一区二区| 午夜精品影院在线观看| 午夜天堂影视香蕉久久| 亚洲一区二区高清| 亚洲国产一区二区三区青草影视| 一区二区三区在线视频播放| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲男人的天堂一区二区| 亚洲猫色日本管| 亚洲一线二线三线久久久| 亚洲自拍偷拍图区| 伊人夜夜躁av伊人久久| 亚洲成av人片一区二区三区| 视频一区二区欧美| 蜜臀久久99精品久久久画质超高清 | 高清不卡一二三区| 99精品国产一区二区三区不卡| 92精品国产成人观看免费| 欧美精品免费观看二区|