織夢(mèng)DedeCMS v5.7全文檢索使用說(shuō)明(sphinx),dedecms
導(dǎo)讀:dedecmsdedecms首先了解一下sphinx全文索引的相關(guān)知識(shí),考慮到Sphinx全文索引使用的實(shí)際需要,主要介紹Sphinx全文索引中文方面的支持。這里需要感謝李沫南同學(xué)對(duì)Sphdede模板安裝織夢(mèng)后臺(tái)模板。
1.Windows下安裝Sphinx 1.1.開(kāi)始前的準(zhǔn)備工作 先從下載Coreseek 3.2.13,這里我們就以Windows環(huán)境為例: 下載后直接解壓coreseek-3.2.13-win32.zip,我們這里假設(shè)解壓到:D:\coreseek-3.2.13-win32.這里我們需要簡(jiǎn)單了解幾個(gè)目錄:
[D:\coreseek-3.2.13-win32\api]API接口目錄,其中包括了php,python,ruby等操作實(shí)例,其中test_coreseek.php是一個(gè)不錯(cuò)的中文檢索的例子.
[D:\****\bin]應(yīng)用程序目錄,其中包含以下幾個(gè)文件 * indexer: 用于創(chuàng)建全文索引; * search: 一個(gè)簡(jiǎn)單的命令行(CLI) 的測(cè)試程序,用于測(cè)試全文索引; * searchd: 一個(gè)守護(hù)進(jìn)程,其他軟件可以通過(guò)這個(gè)守護(hù)進(jìn)程進(jìn)行全文檢索; * sphinxapi: 一系列searchd 的客戶(hù)端API 庫(kù),用于流行的Web腳本開(kāi)發(fā)語(yǔ)言(PHP, Python, Perl, Ruby, Java). * spelldump: 一個(gè)簡(jiǎn)單的命令行工具,用于從 ispell 或 MySpell (OpenOffice內(nèi)置綁定) 格式的字典中提取詞條。當(dāng)使用 wordforms 時(shí)可用這些詞條對(duì)索引進(jìn)行定制. * indextool: 工具程序,用來(lái)轉(zhuǎn)儲(chǔ)關(guān)于索引的多項(xiàng)調(diào)試信息。 此工具是從版本Coreseek 3.1(Sphinx 0.9.9-rc2)開(kāi)始加入的。 * mmseg: 工具程序和庫(kù),Coreseek用于提供中文分詞和詞典處理。
[D:\****\etc]sphinx配置目錄 [D:\****\var]sphinx變量&索引&日志存放目錄
1.2.創(chuàng)建配置文件 由于DedeCms使用的是mysql,所以我們需要來(lái)配置一個(gè)mysql的sphinx模板配置,可以復(fù)制csft_mysql.conf改名為:csft_dedecmsv57.conf,例如我們這里僅做文章的全文檢索,我們需要做如下配置: 先在DedeCMS中創(chuàng)建一個(gè)統(tǒng)計(jì)表,方法可以在DedeCMS后臺(tái)[系統(tǒng)]->[SQL命令行工具]中執(zhí)行下列代碼: CREATE TABLE `dede_sphinx` ( `countid` int(11) unsigned NOT NULL, `maxaid` int(11) unsigned NOT NULL, PRIMARY KEY (`countid`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk 這是一個(gè)sphinx內(nèi)容統(tǒng)計(jì)表,為了適合數(shù)據(jù)量較大的情況下分批生成索引而使用的. 創(chuàng)建完數(shù)據(jù)表后,我們對(duì)sphinx的配置文件,即csft_dedecmsv57.conf修改,內(nèi)容如下,其中包含注釋: --------------------------------------------------------------------------------------------
#源定義 source mysql { type = mysql
# 數(shù)據(jù)庫(kù)服務(wù)器基本配置信息 sql_host = 192.168.0.103 sql_user = dedev57 sql_pass = dedecms sql_db = dedecmsv57gbk sql_port = 3306 # 設(shè)定編碼,這里我們是gbk編碼,如果是utf-8,可以設(shè)置: # sql_query_pre = SET NAMES utf8 sql_query_pre = SET NAMES gbk # 數(shù)據(jù)檢索增量 sql_range_step = 1000 #當(dāng)前最新文檔id數(shù) sql_query_pre = REPLACE INTO dede_sphinx SELECT 1, MAX(id) FROM dede_archives #檢索條件 sql_query &n織夢(mèng)網(wǎng)站模板bsp; = SELECT ARC.id,ARC.typeid,ARC.typeid2,ARC.sortrank,ARC.flag,ARC.channel,ARC.ismake,ARC.arcrank,ARC.click,ARC.title,ARC.shorttitle,ARC.color,ARC.writer,ARC.source,ARC.litpic,ARC.pubdate,ARC.senddate,ARC.mtype,ARC.description,ARC.badpost,ARC.goodpost,ARC.scores,ARC.lastpost,ARC.keywords,ARC.mid,ART.body FROM dede_archives AS ARC LEFT JOIN dede_addonarticle AS ART ON ARC.id = ART.aid WHERE ARC.id>=$start AND ARC.id<=$end #sql_query第一列id需為整數(shù) #title、body作為字符串/文本字段,被全文索引 # 獲取當(dāng)前最大檢索id sql_query_range = SELECT 1,maxaid FROM dede_sphinx WHERE countid=1
關(guān)鍵詞標(biāo)簽: CMS 標(biāo)簽 使用說(shuō)明
聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-07-21 ,文章織夢(mèng)DedeCMS v5.7全文檢索使用說(shuō)明(sphinx),dedecms主要講述使用說(shuō)明,標(biāo)簽,CMS網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_33300.html
為你推薦與織夢(mèng)DedeCMS v5.7全文檢索使用說(shuō)明(sphinx),dedecms相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長(zhǎng)度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12