資源描述:
《sphinx中文分詞coreseek的配置.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、coreseek的配置vicsft.conf第13行改成數(shù)據(jù)源名稱23行修改數(shù)據(jù)庫信息73行打開這兩個選項(xiàng)第79行寫出要查詢的SQL語句根據(jù)表與表結(jié)構(gòu)109行根據(jù)什么表中的那一列字段來排序256行為對增量數(shù)據(jù)源的配置暫時全部注釋掉271行為主索引test1為名字我取名為documentindex276行source設(shè)置數(shù)據(jù)源的來源既是上面配置數(shù)據(jù)源的名稱所以填寫document280行path設(shè)置數(shù)據(jù)源存放的路徑一般把后面的名字改成主索引的名稱就是了documentindex,315,321,330行對停詞的設(shè)置默認(rèn)是英文停詞這里
2、把他注釋掉340行設(shè)置編碼charset_type=zh_cn.utf-8然后在后面加上一句charset_dictpath=/usr/local/mmseg/etc/中文字典路徑353行UTF8的注釋去掉錯誤操作應(yīng)該要注釋掉477行這里是對增量索引的配置由于剛才把增量源給注釋掉了所以這里也暫時先注釋掉492行對分布式的設(shè)置意義不大關(guān)閉agentagent506和507行或者全部注釋掉533行推薦256M配置好過后進(jìn)入bin目標(biāo)生成索引/usr/local/coreseek/bin/indexer-c/usr/local/core
3、seek/etc/csft.conf--all增量索引配置創(chuàng)建一個計(jì)數(shù)器的表CREATETABLE`sph_counter`(`counter_id`int(10)unsignedNOTNULLAUTO_INCREMENT,`max_doc_id`int(11)NOTNULL,PRIMARYKEY(`counter_id`))ENGINE=MyISAMDEFAULTCHARSET=utf8修改配置文件主數(shù)據(jù)源里面:我們需要把欲查詢語句改成下面的語句:13行Sourcemain{把sql_query_pre的改成下面的語句79行sq
4、l_query_pre=REPLACEINTOsph_counterSELECT1,MAX(id)FROMdocumentssql_query=SELECTid,group_id,UNIX_TIMESTAMP(date_added)ASdate_added,title,contentFROMdocumentsWHEREid<=(SELECTmax_doc_idFROMsph_counterWHEREcounter_id=1)}256行配置增量索引源src1throttlet為增量索引源名稱:src1為繼承的主索引源將其改成:
5、sourcedelta:document{sql_query_pre=setnamesutf8sql_query=SELECTid,group_id,UNIX_TIMESTAMP(date_added)ASdate_added,title,contentfromdocumentswhereid>(selectmax_doc_idfromsph_counterwherecounter_id=1)}第485行配置增量索引deltaindex為增量索引名稱:后面繼承主索引487行path寫上存放路徑通常改掉后面名稱為deltaindex
6、就行并在上邊加上數(shù)據(jù)源的來源indexdeltaindex:documentindex{source=deltapath=/usr/local/coreseek/var/data/deltaindexmorphology=stem_en}配置完成后/usr/local/coreseek/bin/indexer-c/usr/local/coreseek/etc/csft.conf--rotate--all生成所有索引/usr/local/coreseek/bin/indexer-c/usr/local/coreseek/etc/cs
7、ft.conf--rotatedeltaindex生成增量索引/usr/local/coreseek/bin/indexer-c/usr/local/coreseek/etc/csft.conf--mergedocumentindexdeltaindex合并索引給PHP安裝模塊tarzxfsphinx-1.1.0.tgz解壓包/usr/local/php/bin/phpize./configure--with-php-config=/usr/local/php/bin/php-config--with-sphinx如果提示出錯:m
8、ake:***沒有指明目標(biāo)并且找不到makefile。停止。找到libsphinxclient在/root/soft/coreseek-3.2.14/csft-3.2.14/api/libsphinxclient把他編譯安裝了./configure