成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 網(wǎng)站建設(shè) > 建站知識 > DedeCMS V5.7全文檢索sphinx安裝使用教程

DedeCMS V5.7全文檢索sphinx安裝使用教程

POST TIME:2017-11-13 00:49

首先了解一下sphinx全文索引的相關(guān)知識,考慮到Sphinx全文索引使用的實際需要,主要介紹Sphinx全文索引中文方面的支持。這里需要感謝李沫南同學(xué)對Sphinx全文索引中文支持的貢獻(xiàn)!

官方網(wǎng)站:http://www.sphinxsearch.com/
官方文檔:http://www.sphinxsearch.com/docs/
中文支持:http://www.coreseek.cn/
中文使用手冊下載:http://www.coreseek.cn/uploads/pdf/sphinx_doc_zhcn_0.9.pdf
中文在線手冊:http://www.coreseek.cn/docs/coreseek_3.2-sphinx_0.9.9.html

1.Windows下安裝Sphinx
1.1.開始前的準(zhǔn)備工作
先從http://www.coreseek.cn/products/ft_down/下載Coreseek 3.2.13,這里我們就以Windows環(huán)境為例:
下載后直接解壓coreseek-3.2.13-win32.zip,我們這里假設(shè)解壓到:D:\coreseek-3.2.13-win32.這里我們需要簡單了解幾個目錄:

[D:\coreseek-3.2.13-win32\api]API接口目錄,其中包括了php,python,ruby等操作實例,其中test_coreseek.php是一個不錯的中文檢索的例子.

[D:\****\bin]應(yīng)用程序目錄,其中包含以下幾個文件
* indexer: 用于創(chuàng)建全文索引;
* search: 一個簡單的命令行(CLI) 的測試程序,用于測試全文索引;
* searchd: 一個守護(hù)進(jìn)程,其他軟件可以通過這個守護(hù)進(jìn)程進(jìn)行全文檢索;
* sphinxapi: 一系列searchd 的客戶端API 庫,用于流行的Web腳本開發(fā)語言(PHP, Python, Perl, Ruby, Java).
* spelldump: 一個簡單的命令行工具,用于從 ispell 或 MySpell (OpenOffice內(nèi)置綁定) 格式的字典中提取詞條。當(dāng)使用 wordforms 時可用這些詞條對索引進(jìn)行定制.
* indextool: 工具程序,用來轉(zhuǎn)儲關(guān)于索引的多項調(diào)試信息。 此工具是從版本Coreseek 3.1(Sphinx 0.9.9-rc2)開始加入的。
* mmseg: 工具程序和庫,Coreseek用于提供中文分詞和詞典處理。

[D:\****\etc]sphinx配置目錄
[D:\****\var]sphinx變量&索引&日志存放目錄

1.2.創(chuàng)建配置文件
由于dedecms使用的是mysql,所以我們需要來配置一個mysql的sphinx模板配置,可以復(fù)制csft_mysql.conf改名為:csft_dedecmsv57.conf,例如我們這里僅做文章的全文檢索,我們需要做如下配置:
先在DedeCMS中創(chuàng)建一個統(tǒng)計表,方法可以在DedeCMS后臺[系統(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
這是一個sphinx內(nèi)容統(tǒng)計表,為了適合數(shù)據(jù)量較大的情況下分批生成索引而使用的.
創(chuàng)建完數(shù)據(jù)表后,我們對sphinx的配置文件,即csft_dedecmsv57.conf修改,內(nèi)容如下,其中包含注釋:
--------------------------------------------------------------------------------------------

#源定義
source mysql
{
type = mysql

# 數(shù)據(jù)庫服務(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 = 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


sql_attr_uint = typeid #從SQL讀取到的值必須為整數(shù)
sql_attr_uint = typeid2
sql_attr_uint = channel
sql_attr_uint = click
sql_attr_uint = badpost
sql_attr_uint = goodpost
sql_attr_uint = scores
sql_attr_uint = mid
sql_attr_timestamp = pubdate #從SQL讀取到的值必須為整數(shù),作為時間屬性
sql_attr_timestamp = senddate
sql_attr_timestamp = lastpost

#命令行查詢時,從數(shù)據(jù)庫讀取原始數(shù)據(jù)信息
sql_query_info = SELECT ARC.*,ART.body FROM dede_archives AS ARC LEFT JOIN dede_addonarticle AS ART ON ARC.id = ART.aid WHERE ARC.id=$id
}

source delta
{
type = mysql

# 數(shù)據(jù)庫服務(wù)器基本配置信息
sql_host = 192.168.0.103
sql_user = dedev57
sql_pass = dedecms
sql_db = dedecmsv57gbk
sql_port = 3306
sql_query_pre = SET NAMES gbk

# 增量索引,從最大id開始
sql_query = 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 > ( SELECT maxaid FROM dede_sphinx WHERE countid=1 )
#從SQL讀取到的值必須為整數(shù)

sql_query_post = REPLACE INTO dede_sphinx SELECT 1, MAX(id) FROM dede_archives

sql_attr_uint = typeid
sql_attr_uint = typeid2
sql_attr_uint = channel
sql_attr_uint = click
sql_attr_uint = badpost
sql_attr_uint = goodpost
sql_attr_uint = scores
sql_attr_uint = mid
sql_attr_timestamp = pubdate #從SQL讀取到的值必須為整數(shù),作為時間屬性
sql_attr_timestamp = senddate
sql_attr_timestamp = lastpost

#命令行查詢時,從數(shù)據(jù)庫讀取原始數(shù)據(jù)信息
sql_query_info = SELECT ARC.*,ART.body FROM dede_archives AS ARC LEFT JOIN dede_addonarticle AS ART ON ARC.id = ART.aid WHERE ARC.id=$id
}


#index定義
index mysql
{
source = mysql #對應(yīng)的source名稱
path = D:/coreseek-3.2.13-win32/var/data/mysql
docinfo = extern
mlock = 0
morphology = none
min_word_len = 1
html_strip = 0
#charset_dictpath = /usr/local/mmseg3/etc/ #BSD、Linux環(huán)境下設(shè)置,/符號結(jié)尾
charset_dictpath = D:/coreseek-3.2.13-win32/etc/ #Windows環(huán)境下設(shè)置,/符號結(jié)尾
charset_type = zh_cn.gbk
}

index delta : mysql
{
min_word_len = 1
source = delta
path = D:/coreseek-3.2.13-win32/var/data/delta.new
}


#全局index定義
indexer
{
mem_limit = 128M
}

#searchd服務(wù)定義
searchd
{
listen = 9312
read_timeout = 5
max_children = 30
max_matches = 1000
seamless_rotate = 0
preopen_indexes = 0
unlink_old = 1
pid_file = D:/coreseek-3.2.13-win32/var/log/searchd_mysql.pid
log = D:/coreseek-3.2.13-win32/var/log/searchd_mysql.log
query_log = D:/coreseek-3.2.13-win32/var/log/query_mysql.log
}


-------------------------------------------------------------------------------------------------------

1.3.建立索引
配置完成后,我們要先建立索引,在開始菜單中打開[運行],輸入"cmd",確認(rèn)后打開命令行.輸入下列代碼:

d:&cd D:\coreseek-3.2.13-win32\bin

先切換到sphinx的bin目錄,然后再執(zhí)行:

indexer.exe -c D:\coreseek-3.2.13-win32\etc\csft_dedecmsv57.conf mysql --rotate

這個時候sphinx開始構(gòu)建索引,如果數(shù)據(jù)量比較大,這個時間可能比較長,需要耐心等待(如圖1).



然后再創(chuàng)建下增量索引,使用下列命令:
indexer.exe -c D:\coreseek-3.2.13-win32\etc\csft_dedecmsv57.conf delta --rotate


1.4.測試檢索是否正常
建立完索引之后我們來檢測下是否能夠正常搜索到匹配內(nèi)容,可以繼續(xù)在cmd中輸入下列命令:

search.exe -c D:\coreseek-3.2.13-win32\etc\csft_dedecmsv57.conf dedecms

如果能夠正常返回數(shù)據(jù)(如圖2),則說明已經(jīng)成功建立索引.



2.結(jié)合DedeCMS程序使用sphinx
2.1.開啟sphinx服務(wù)
在上面的步驟中我們已經(jīng)成功生成了索引,接下來為了能夠使用客戶端調(diào)用則需要開啟sphinx服務(wù).
可以直接在cmd中執(zhí)行:
searchd.exe -c D:\coreseek-3.2.13-win32\etc\csft_dedecmsv57.conf
這樣我們就開啟了sphinx服務(wù)(如圖3),我們可以寫一個簡單的例子進(jìn)行測試:



sphinx_test.php
--------------------------------------------------------------------------------------------------------
<?php
set_time_limit(0);
require_once (dirname(__FILE__) . "/include/common.inc.php");
$sphinx = new SphinxClient;

$mode = SPH_MATCH_ANY; //匹配模式
$host = "localhost"; //服務(wù)ip
$port = 9312; //服務(wù)端口

$sphinx->SetServer($host, $port);
$sphinx->SetArrayResult(true);
$sphinx->SetMatchMode($mode);

$res = $sphinx->Query('織夢內(nèi)容管理系統(tǒng)');

//var_dump($sphinx);
//var_dump($res);
$total = count($res['matches']);
for($i=0; $i < $total; $i++)
{
var_dump($res['matches'][$i]);
}

-----------------------------------------------------------------------------------------------------
執(zhí)行sphinx_test.php,可以看到已經(jīng)能夠正常通信,并且返回了內(nèi)容.



2.2.創(chuàng)建一個DedeSphinx服務(wù)
上面我們通過searchd.exe開啟了服務(wù),但不好的是,我們關(guān)閉了cmd窗口就不能繼續(xù)訪問了,解決辦法如下:
同樣切換到bin目錄下,執(zhí)行:

searchd.exe --install -c D:\coreseek-3.2.13-win32\etc\csft_dedecmsv57.conf --servicename DedeSphinx
這樣就在系統(tǒng)中成功創(chuàng)建了一個DedeSphinx服務(wù),無需再打開窗口(如圖5).



3.更新與維護(hù)
對于全文檢索的索引,我們是需要不定期生成的,如果是數(shù)據(jù)量比較小,直接使用上述生成索引的命令重建就可以,如果數(shù)據(jù)量比較大,我們則需要定義的更新全文索引.

如果內(nèi)容更新比較頻繁,下列的命令需要每分鐘被執(zhí)行一次(可以創(chuàng)建一個腳本,使用windows計劃任務(wù)定期執(zhí)行)

生成增量索引:

indexer.exe -c D:\coreseek-3.2.13-win32\etc\csft_dedecmsv57.conf delta --rotate

當(dāng)然每一天都需要將增量索引合并到主索引mysql中去,需要執(zhí)行:

indexer.exe -c D:\coreseek-3.2.13-win32\etc\csft_dedecmsv57.conf --merge mysql delta --rotate



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
av片免费观看| 国产99久久精品一区二区300| 中国黄色片视频| 欧美午夜不卡影院在线观看完整版免费| 日韩丝袜美女视频| 自拍偷拍亚洲视频| 欧洲一区二区三区精品| 91黄色在线| 久久久久久久久久一级| 国产成人一区二区精品非洲| 三妻四妾完整版在线观看电视剧| 久久久久久不卡| 亚洲一区二区日韩| 精品无码久久久久久久久| av中文字幕免费在线观看| 欧美精品九九| 亚洲精品免费播放| 日韩午夜电影在线观看| 久久九九久精品国产免费直播| 日韩成人午夜精品| 欧美高清xxx| 卡通动漫精品一区二区三区| 成人久久久久久久久| 欧美成人一区二免费视频软件| 日韩毛片免费视频一级特黄| 无码国产69精品久久久久网站| 国产精品久久久久一区| 亚洲一区av在线播放| 精品产国自在拍| 怡红院一区二区| 亚洲午夜18毛片在线看| 国产经典自拍视频在线观看| 在线观看一区二区三区三州| 教室别恋欧美无删减版| 欧美日韩一区免费| 最近2019中文字幕大全第二页| 国产精品午夜av在线| 久久久久久久久久99| 久草视频一区二区| 天天操天天操天天操| 国产精品普通话对白| 538国产精品视频一区二区| 加勒比日本影视| 欧美日韩一区二区三区69堂| 欧美白嫩的18sex少妇| 国产亚洲欧洲| jizz日本在线播放| 在线观看精品视频一区二区三区| 大片网站久久| 美女的尿口免费视频| 最新国产一区| 日韩欧美在线视频日韩欧美在线视频| 国产精品一区二区三区av麻| 日本网址在线观看| 国产亚洲欧美另类中文| 亚洲一线二线三线久久久| 亚洲成人激情视频| 一本色道久久88综合日韩精品| 美女黄色一级视频| 亚洲男人天堂久| 欧美精品性生活| 日韩深夜福利网站| 欧美日韩亚洲一区二| 久久在线免费观看| 蜜桃精品视频| 日韩在线欧美| αv一区二区三区| www.中文字幕久久久| 久草这里只有精品视频| 伊人色综合久久久| 青青青免费在线视频| 欧洲亚洲国产日韩| 丝袜亚洲另类丝袜在线| 欧美电影一区二区| 国产成人精品视频免费| 亚洲欧美日韩精品久久久久| 日韩视频二区| 亚洲黄色在线观看| 北岛玲一区二区三区| 成人在线观看www| 伊人中文字幕在线观看| 欧美国产日韩在线视频| 91精品国产综合久久蜜臀| 激情亚洲影院在线观看| 91国产免费视频| 大片免费播放在线视频| 黄视频网站在线看| 亚洲怡红院在线| 色爱区成人综合网| 五月天综合激情网| 日本高清视频一区二区三区| 无码人妻精品一区二区三区9厂| 白白在线精品| 毛片基地在线观看| 国产乱码精品一区二区三区卡| 久久人妻无码一区二区| 小次郎av收藏家| 亚洲色图欧洲色图| 欧美国产日韩免费| 精品卡一卡卡2卡3网站| 91在线中文| 精品国产二区三区| 日本免费a视频| 女人香蕉久久**毛片精品| 日韩一区二区免费视频| 小说区图片区综合久久88| 色偷偷久久人人79超碰人人澡| 精品国产一区a| 久久久亚洲天堂| 欧美亚洲在线日韩| 欧美精品久久久久| www.五月激情| 欧美精品色网| 五月天激情综合网| 国产日韩精品综合网站| 亚洲天堂男人| 俺去了亚洲欧美日韩| 一本大道熟女人妻中文字幕在线| 黄色成人在线免费| 欧美日本视频一区| 中文字幕日产av| 97国产精品免费视频| 丁香花五月婷婷| 一区二区国产在线观看| 日韩在线第二页| 久久社区一区| 日本黄色免费录像| 日本a口亚洲| 国产精品2024| 色在线视频网| 女生裸体视频网站免费观看| 免费av一区二区三区四区| 男女啪啪999亚洲精品| 91麻豆国产自产在线观看| 韩国三级在线观看久| 日韩区欧美区| 亚洲成色www.777999| 91天堂素人约啪| 国产精品久久久久精k8| 黄漫在线观看| av永久免费观看| 欧美成人久久久免费播放| 无码一区二区三区| 日本美女一级视频| 少妇搡bbbb搡bbb搡打电话| 99久久久久久久久| 欧美一区二区三区视频免费| 精品欧美色视频网站在线观看| 欧美日韩国产精品一卡| 玖玖玖精品中文字幕| 波多野吉衣中文字幕| 小早川怜子久久精品中文字幕| 中文字幕在线直播| 国产精品99爱免费视频| 99久久精品一区二区成人| 亚洲欧美强伦一区二区| 91在线免费看片| 亚洲男人的天堂av| 免费观看成年人视频| 狼狼综合久久久久综合网| 欧美高清视频一区二区三区| 久久久久亚洲av片无码v| 久久精品国产亚洲av香蕉| av岛国在线| 欧美变态网站| 久久久久久久久久国产精品| 肉色超薄丝袜脚交一区二区| 5566先锋影音夜色资源站在线观看| 亚洲综合中文字幕68页| av毛片免费看| 国产极品美女到高潮| 久久躁日日躁aaaaxxxx| 成人国产综合| 偷拍女澡堂一区二区三区| 精品在线网站观看| 在线看片中文字幕| 高清av不卡| 免费av在线网站| 日本一区二区三区视频免费看| 无码av中文一区二区三区桃花岛| 精品一区二区亚洲| 无码人妻精品一区二区三区温州| 欧美人妖视频| 洋洋成人永久网站入口| 天天色天天操综合| 91麻豆精品国产91久久久更新资源速度超快| 亚洲国产成人在线播放| 国产91视觉| 91麻豆国产自产在线观看亚洲| 日韩精品诱惑一区?区三区| 色综合久久天天综线观看| 日韩免费在线播放| 久久99国产精品久久99果冻传媒| 久久亚洲中文字幕无码| cao在线视频| 99在线播放| 国新精品乱码一区二区三区18| 亚洲精品一区在线观看| 导航福利在线| 国产露出视频在线观看| 国产精品一级黄| 午夜爽爽视频| 亚洲高清免费视频| 在线国产一区二区三区| 国产精品高清在线| 四虎永久免费地址| 日韩女在线观看| 一个人看的视频www| 四川一级毛毛片| 国产精品一区二区美女视频免费看| 国产午夜亚洲精品不卡| 800av在线免费观看| 欧美91精品久久久久国产性生爱| 欧美多人野外伦交| 亚洲高清在线看| 销魂美女一区二区三区视频在线| 久久久久伊人| 99久久99久久久精品棕色圆| 97精品国产97久久久久久久久久久久| 白白色亚洲国产精品| 不用播放器成人网| 国产精品丝袜白浆摸在线| 亚洲精品乱码久久久久久蜜桃动漫| 福利电影导航| 中国女人一级一次看片| 亚洲伊人影院| 擼擼色在线看观看免费| mm131国产精品| eeuss鲁片一区二区三区在线观看| av电影在线地址| 亚洲影视九九影院在线观看| 国产日韩亚洲欧美综合| 国产精品一区免费视频| 一女二男3p波多野结衣| 三级在线视频| 国产曰肥老太婆无遮挡| 欧美三级午夜理伦三级老人| 黄色小网站在线观看| 久久99精品久久久久久青青日本| 国产亚洲精品熟女国产成人| 国产不卡av在线播放| 欧美日韩一级大片| 成年人深夜视频| 免费成人你懂的| 中文字幕人成高清视频| 成人黄色在线免费观看| 久久久久久夜精品精品免费| 日日摸日日搞日日| 欧美男人操女人视频| jizz内谢中国亚洲jizz| 国产午夜福利在线播放| 欧美另类69精品久久久久9999| 免费在线观看a视频| 国产精品夜夜夜一区二区三区尤| 欧美老女人性视频| 日韩精品另类天天更新| 久久精品成人一区二区三区| 成人自拍在线| 99在线观看视频免费| 在线视频国产区| yiren22综合网成人| 高潮一区二区三区| 不卡视频一区二区| 丰满人妻熟女aⅴ一区| 黄色大片在线播放| 亚洲色图欧美激情| 青青草免费在线视频观看| 国产日本视频| 另类小说综合网| 最好看更新中文字幕| 色哟哟中文字幕| 欧美激情麻豆| 一区二区三区不卡在线观看| 青青草精品视频在线观看| 亚洲午夜精品一区二区| 日韩三级免费| 日韩一区二区电影在线| 最新av电影网站| 精灵使的剑舞无删减版在线观看| 最近2018年手机中文在线| 亚洲欧洲在线播放| 黄色网址免费在线观看| a级片免费在线观看| 亚洲成人自拍一区| 91精品国产综合久久国产大片| 日本黄色三级网站| 日韩 国产 一区| 国产成人短视频在线观看| 中文字幕在线日韩| 永久免费在线观看| 日韩欧美中文字幕在线观看| 国产精品视频福利| 日本一级理论片在线大全| 欧美一级视频免费看| 狠狠色丁香婷综合久久| 亚洲夂夂婷婷色拍ww47| 日日夜夜人人| 欧美一区自拍| 国产亚洲欧洲高清| 神马日本精品| 国产一区二区黑人欧美xxxx| 女人抽搐喷水高潮国产精品| 国产欧美日韩精品a在线观看| 岛国影视在线观看| av天堂一区二区三区| 中文字幕日韩国产| 在线亚洲a色| 久久婷婷国产精品| 国产精品高潮呻吟AV无码| 99免费在线观看| 激情综合网址| 亚洲视频一二三区| 男人插女人下面免费视频| 精品国精品国产| 欧美亚洲国产免费| 欧美三级黄色大片| 国产精品乱子乱xxxx| 日韩大片b站免费观看直播| 国产精品一区二区6| 亚洲一区二区免费在线观看| 成年人三级黄色片| 97最新国自产拍视频在线完整在线看| 午夜精品99久久免费| 中文字幕在线播放av| 日产精品久久久一区二区| 麻豆精品一区二区三区| 亚洲国产精品久久久| www.黄色com|