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

主頁 > 網(wǎng)站建設(shè) > 建站知識(shí) > 織夢(mèng)DedeCMS v5.7全文檢索使用說明(sphinx)

織夢(mèng)DedeCMS v5.7全文檢索使用說明(sphinx)

POST TIME:2019-10-01 08:08

1.Windows下安裝Sphinx
1.1.開始前的準(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-win32pi]API接口目錄,其中包括了php,python,ruby等操作實(shí)例,其中test_coreseek.php是一個(gè)不錯(cuò)的中文檢索的例子.

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

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

1.2.創(chuàng)建配置文件
由于DedeCms使用的是mysql,所以我們需要來配置一個(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ù)庫服務(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ù),作為時(shí)間屬性
sql_attr_timestamp = senddate
sql_attr_timestamp = lastpost

#命令行查詢時(shí),從數(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ù),作為時(shí)間屬性
sql_attr_timestamp = senddate
sql_attr_timestamp = lastpost

#命令行查詢時(shí),從數(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 #對(duì)應(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è)置,/符號(hào)結(jié)尾
charset_dictpath = D:/coreseek-3.2.13-win32/etc/ #Windows環(huán)境下設(shè)置,/符號(hào)結(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.建立索引
配置完成后,我們要先建立索引,在開始菜單中打開[運(yùn)行],輸入"cmd",確認(rèn)后打開命令行.輸入下列代碼:

d:&cd D:coreseek-3.2.13-win32in

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

indexer.exe -c D:coreseek-3.2.13-win32etccsft_dedecmsv57.conf mysql --rotate

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

然后再創(chuàng)建下增量索引,使用下列命令:

indexer.exe -c D:coreseek-3.2.13-win32etccsft_dedecmsv57.conf delta --rotate

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

search.exe -c D:coreseek-3.2.13-win32etccsft_dedecmsv57.conf dedecms

如果能夠正常返回?cái)?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-win32etccsft_dedecmsv57.conf
這樣我們就開啟了sphinx服務(wù)(如圖3),我們可以寫一個(gè)簡(jiǎn)單的例子進(jìn)行測(cè)試:

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)建一個(gè)DedeSphinx服務(wù)

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

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

3.更新與維護(hù)

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

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

生成增量索引:

indexer.exe -c D:coreseek-3.2.13-win32etccsft_dedecmsv57.conf delta --rotate

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

indexer.exe -c D:coreseek-3.2.13-win32etccsft_dedecmsv57.conf --merge mysql delta --rotate



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

  • 400-1100-266
国产区一区二区三| 国产成人成网站在线播放青青| 日韩和一区二区| 99免费精品视频| 一区二区导航| 久久久无码人妻精品一区| 日韩影视高清在线观看| 中文字幕亚洲精品在线| 欧美在线高清| 日韩一区二区三区xxxx| 99re6热在线精品视频| 亚洲伦理网站| 成人欧美一区二区三区黑人一| 亚洲毛片在线免费| 伪装者免费全集在线观看| 日韩欧美精品在线观看视频| 五月激情久久| www.毛片com| 亚洲国产精品成人精品| 久久全国免费视频| 另类图片综合电影| 国产真人无遮挡作爱免费视频| 亚洲国产精品二区| 亚洲日本黄色| 国产成人精品影视| 在线观看视频网站你懂得| 天堂网视频在线观看| 大伊人狠狠躁夜夜躁av一区| 亚洲午夜久久久久久久久电影网| 97国产suv精品一区二区62| 99在线|亚洲一区二区| 亚洲成人在线播放| 性欧美18~19sex高清播放| 欧美国产日本高清在线| 亚洲网站在线免费观看| 成人伦理视频网站| 国产福利一区二区精品秒拍| 欧洲精品久久久| 日本福利片在线| 亚洲一区二区精品| 欧美中文在线观看国产| 水蜜桃亚洲精品| 久久夜色邦福利网| 久久99精品久久| 久久99视频| 黑鬼大战白妞高潮喷白浆| 国产成人精品一区二区免费看京| 毛茸茸free性熟hd| 精品国产一区二区三区久久影院| 成人免费视频97| 三级福利视频| 91久久夜色精品国产按摩| 欧美日韩综合网| 国模私拍视频在线观看| 国产精品亚洲综合天堂夜夜| 在线观看视频中文字幕| aa国产成人| 国产激情无码一区二区三区| 欧美日韩中文字幕在线观看| 在线免费视频你懂得| xxxx在线视频| 国产精品午夜一区二区欲梦| 日韩国产欧美| 色播色播色播色播色播在线| 蜜桃成人在线| 日本欧美大码aⅴ在线播放| www成人免费| 亚洲国产精品一区二区久久恐怖片| 美女极度色诱视频www免费观看| 久久99精品久久久久久久久久久久| 亚洲精品在线免费观看视频| 精品欧美黑人一区二区三区| 波多野结衣xxxx| 在线观看日韩精品| 欧美另类69xxx| 日本在线人成| avav在线播放| 性高潮久久久久久久久久| 99爱在线视频| 欧美大胆人体bbbb| 亚洲午夜精品一区二区| 国产高清视频一区| 免费的国产精品| 成人高清在线观看| 国产成人精品999| 成人免费看片视频在线观看| 日韩有码欧美| 国产二级片在线观看| 欧美日韩一区不卡| 中文字幕亚洲精品乱码| 欧美在线观看不卡| 欧美三级午夜理伦| 九色porny蝌蚪视频在线观看| 日本77777| 免费成人在线影院| 国产成人一区在线| 麻豆av在线免费观看| 青娱乐极品盛宴一区二区| 欧美激情按摩在线| 九一久久久久久| 高清毛片aaaaaaaa**| 榴莲视频成人app| 男人天堂网av| 国产男男gay体育生白袜| 图片区小说区区亚洲五月| jizzjizzjizzjizz| 一区二区三区麻豆| 欧美伦理片在线看| 亚洲第一综合天堂另类专| 中文字幕免费一区| 男人的天堂在线视频免费观看| porn亚洲| 欧美午夜片在线看| 成人精品视频在线观看| 久久国产生活片100| 欧美性xxxxxbbbbbb精品| 国产一区二区日韩精品欧美精品| 日韩女同一区二区三区| 精品一区二区三区香蕉蜜桃| 天天综合网入口| 美女免费黄视频网站| 亚洲综合偷拍欧美一区色| 最新av在线播放| 免费看的av| 亚洲区一区二区三| 日本道精品一区二区三区| 日韩欧美综合在线| 在线不卡亚洲| 一级片免费观看视频| 日本成人一区二区三区| 国产一区二区三区在线视频观看| 在线观看日韩av先锋影音电影院| 极品日韩av| 国产精品大尺度| 一道本在线视频| 成人私拍视频| 中文字幕第20页| 欧美激情视频一区二区三区免费| 亚洲日本在线观看视频| 亚洲免费av一区| 色噜噜亚洲精品中文字幕| 日韩激情片免费| 精品一区二区国语对白| 91av在线免费观看视频| 国产一区二区三区高清| 久久这里只有精品6| 国产91在线播放精品91| 日韩免费电影一区| 亚洲欧洲另类| 18一19gay欧美视频网站| 国产一区二区免费在线观看| 日本三级视频在线播放| 91成人在线视频观看| 青青草社区视频| 91午夜国产| 久久电影视频| 欧美亚洲另类久久综合| 91久久精品国产91久久性色tv| 超碰91人人草人人干| 欧美视频专区一二在线观看| 成年人视频网站| 新呦u视频一区二区| 国产视频第一页在线观看| 黄一区二区三区| 亚洲欧美激情一区二区| 久久影院一区| 看av免费毛片手机播放| 日本免费不卡一区二区| 欧美高清中文字幕| 久久久美女视频| 一区二区三区不卡在线| 国产av不卡一区二区| 亚洲一品av免费观看| 日韩视频在线观看视频| 久久精品无码av| 五月婷婷久久综合| 91porn在线视频| 亚洲成人久久久| 极品盗摄国产盗摄合集| 538在线观看| 日韩精品一区二区亚洲av观看| √最新版天堂资源网在线| 男男h黄动漫啪啪无遮挡软件| 户外露出精品视频国产| 精品亚洲精品| 日本aa大片在线播放免费看| 国产中文字幕视频| 精品国产黄a∨片高清在线| 欧美伦理影院| 亚洲天堂电影在线观看| 日韩精品欧美一区二区三区| 自拍偷自拍亚洲精品被多人伦好爽| 久久久久五月天| 欧美精品一区二区成人| 久久久久无码精品国产sm果冻| 受虐m奴xxx在线观看| 五月婷婷欧美视频| 免费在线色视频| 午夜精品久久久久久久久久蜜桃| 天天堂资源网在线观看免费视频| 91传媒免费看| 夜夜嗨网站十八久久| 欧美一区一区| 日本暖暖在线视频| 污视频免费在线看| 婷婷五月精品中文字幕| 国产又爽又黄ai换脸| 国精产品一区一区二区三区mba| 黑人巨大精品欧美黑白配亚洲| 亚洲 高清 成人 动漫| 中文字幕无码不卡免费视频| 欧美精品日韩少妇| 欧美日韩另类在线| 日韩黄色精品视频| 成人高清免费在线播放| 欧美熟妇另类久久久久久多毛| 国产午夜亚洲精品羞羞网站| 91麻豆成人精品国产| 精品国产乱码久久久久久1区2匹| 麻豆md0077饥渴少妇| 中文字幕色婷婷在线视频| 大地资源网3页在线观看| 免费av一级片| 日韩偷拍一区二区| 成人乱色短篇合集| 日本视频在线免费观看| 8x8x最新地址| 国产精品久久久久免费a∨大胸| 欧美在线视频观看免费网站| 欧美精品黄色| 爽爽爽爽爽爽爽成人免费观看| 亚洲精品国偷自产在线99热| 相泽南亚洲一区二区在线播放| 国产成人精品a视频| 国产在线a视频| 一区二区av在线| 黄色免费在线观看| 久久99伊人| 美女做a视频| 蜜臀尤物一区二区三区直播| 国产精品美女久久久久aⅴ国产馆| a视频网址在线观看| 精东粉嫩av免费一区二区三区| 少妇一级淫片免费放中国| 欧美伊人久久大香线蕉综合69| 久久精品小视频| 男女精品网站| 丰满人妻一区二区三区无码av| 亚洲黄色录像| 欧美成人精品激情在线视频| 色琪琪综合男人的天堂aⅴ视频| 成人国产精品一区二区免费麻豆| 日本久久精品电影| 三年中国国语在线播放免费| 欧美mv和日韩mv国产网站| 国产精品久久一卡二卡| 国模无码大尺度一区二区三区| 欧美精品一区二区三区免费播放| 黄色av免费网站| 国产免费电影网站入口| 午夜探花在线观看| 亚洲国产欧美日韩| 一起操在线播放| 成人在线视频成人| 成人黄色短视频在线观看| 四虎4hu新地址入口2023| 99riav国产精品| 精品一区二区三区免费| 亚洲jjzzjjzz在线观看| 最新版天堂中文在线官网| 战狼4完整免费观看在线播放版| 一本久道久久综合中文字幕| 亚洲大片一区二区三区| 国产精品羞羞答答| 免费电影网站在线视频观看福利| 成人做爰免费视频免费看| 亚洲另类中文字| 久久99成人| 精品国产伦一区二区三区免费| 农民人伦一区二区三区| 91麻豆蜜桃一区二区三区| 日本私人网站在线观看| 中文字幕这里只有精品| 国产亚洲情侣一区二区无| 大胆日韩av| 麻豆久久久久久久| 91香蕉视频在线| 好吊视频在线观看| 中文字幕一区二区在线视频| 91国产丝袜在线播放| 亚洲女成人图区| 亚洲成人777777| 97caopron在线视频| 国产老熟妇精品观看| 国内自拍视频一区| 欧州一区二区三区| 欧美成ee人免费视频| 桃花色综合影院| 性xx色xx综合久久久xx| 亚洲国产精品精华液网站| 欧美精品99久久久**| av超碰在线观看| 国产精品日韩高清| 欧美国产偷国产精品三区| ,亚洲人成毛片在线播放| av福利网址| 污污网站在线免费观看| 午夜亚洲福利老司机| 国产91在线观看| 欧美视频二区36p| 俄罗斯黄色录像| 成人精品一二三区| 亚洲一区不卡| 日本中文字幕视频| 成人综合av网| 爱情岛亚洲播放路线| 日韩免费视频一区二区视频在线观看| 久久久久.com| 日韩成人精品一区| 欧美刺激性大交免费视频| 欧美三级午夜理伦三级小说| 久久久久国产精品免费网站| 成人午夜免费视频| 欧美日韩破处视频| 天天射,天天干| 波多结衣在线观看| 色姑娘资源站| 91麻豆文化传媒在线观看|