中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

coreseek中文全文檢索引擎常見(jiàn)錯(cuò)誤原因及解決方法

2018-07-20    來(lái)源:編程學(xué)習(xí)網(wǎng)

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用
Coreseek 是一款中文全文檢索/搜索軟件,以GPLv2許可協(xié)議開(kāi)源發(fā)布,基于Sphinx研發(fā)并獨(dú)立發(fā)布,專攻中文搜索和信息處理領(lǐng)域,適用于行業(yè)/垂直搜索、論壇/站內(nèi)搜索、數(shù)據(jù)庫(kù)搜索、文檔/文獻(xiàn)檢索、信息檢索、數(shù)據(jù)挖掘等應(yīng)用場(chǎng)景,用戶可以免費(fèi)下載使用

本文為大家整理了coreseek/sphinx中文檢索引擎的常見(jiàn)問(wèn)題和解決方法,感興趣的同學(xué)參考下。

Coreseek 是一款中文全文檢索/搜索軟件,以GPLv2許可協(xié)議開(kāi)源發(fā)布,基于Sphinx研發(fā)并獨(dú)立發(fā)布,專攻中文搜索和信息處理領(lǐng)域,適用于行業(yè)/垂直搜索、論壇/站內(nèi)搜索、數(shù)據(jù)庫(kù)搜索、文檔/文獻(xiàn)檢索、信息檢索、數(shù)據(jù)挖掘等應(yīng)用場(chǎng)景,用戶可以免費(fèi)下載使用

1. Unigram dictionary load Error:

詞典路徑設(shè)置不正確,所設(shè)置的路徑下沒(méi)有uni.lib;特別要注意使用相對(duì)路徑時(shí),是否正確對(duì)應(yīng)到了實(shí)際的目錄;測(cè)試是否存在,可以在命令行執(zhí)行:dir charset_dictpath所設(shè)置的目錄,檢查是否存在!


2. Segmentation fault 或者 段錯(cuò)誤:可能原因如下

詞典路徑設(shè)置不正確,或者自己構(gòu)造的詞典數(shù)據(jù)過(guò)多(建議不超過(guò)20w條);
max_matches參數(shù)設(shè)置過(guò)大,建議設(shè)置在10000以內(nèi);

3. iniparser: cannot open ......mmseg.ini:

mmseg.ini沒(méi)有設(shè)置,請(qǐng)?jiān)谔崾镜奈恢脛?chuàng)建mmseg.ini,然后前往mmseg.ini參考設(shè)置所需要的參數(shù)即可!

4. FATAL: failed to parse config file '......csft.conf':

或者:FATAL: config file '......csft.conf' does not exist or is not readable   沒(méi)有設(shè)置配置文件或者配置文件位置不正確,使用相對(duì)路徑時(shí)需要特別注意(例如在bin目錄中直接運(yùn)行indexer);請(qǐng)使用“-c 配置文件完整路徑/csft.conf”,來(lái)進(jìn)行設(shè)置

5. WARNING: no such index '......', skipping.:

配置文件中沒(méi)有找到對(duì)應(yīng)的索引名稱,請(qǐng)查看提示的名稱是否設(shè)置!

6. ERROR: unknown key name 'charset_dictpath' in ......:

當(dāng)前運(yùn)行的程序不支持或者沒(méi)有安裝啟用中文分詞,請(qǐng)參考安裝說(shuō)明進(jìn)行操作以便支持中文分詞

7. FATAL: index '......': unknown charset type 'zh_cn.utf-8':

沒(méi)有設(shè)置charset_dictpath,或者charset_dictpath設(shè)置的路徑下沒(méi)有uni.lib;或者使用的不是coreseek。

8. Windows下面出現(xiàn)"應(yīng)用程序錯(cuò)誤:應(yīng)用程序無(wú)法正常啟動(dòng)(0x????????)。請(qǐng)單擊”確定“關(guān)閉應(yīng)用程序。":(如下圖所示)

此時(shí)需要下載安裝Python2.6 Windows (x86);請(qǐng)使用x86版本,如果使用64位版本的Python將無(wú)法正常運(yùn)行。



9. 編譯時(shí)錯(cuò)誤提示:undefined reference to:

posixmodule.c:(.text+0x367e): undefined reference to `forkpty'
posixmodule.c:(.text+0x3714): undefined reference to `openpty'

啟用Python數(shù)據(jù)源支持時(shí),沒(méi)有按照提示設(shè)置LIBS,請(qǐng)查看安裝指南Python數(shù)據(jù)源部分設(shè)置LIBS,然后重新configure后編譯安裝

10. 編譯時(shí)錯(cuò)誤提示:typedef unsigned int DWORD

/usr/local/mmseg3/include/mmseg/csr_typedefs.h:64: 錯(cuò)誤: 相互沖突的聲明‘typedef unsigned int DWORD’
/usr/include/sqltypes.h:97: 錯(cuò)誤: ‘DWORD’早先被聲明為‘typedef long unsigned int DWORD’

解決方法:vi /usr/local/mmseg3/include/mmseg/csr_typedefs.h,到64行,注釋該行,保存退出重新編譯即可!

11. failed to open ....spl或者FATAL: no valid indexes to serve或者類似錯(cuò)誤提示:

首先,執(zhí)行命令:dir 提示的文件,檢查提示的文件是否存在;
其次,執(zhí)行命令:dir 提示的文件所在目錄,檢查提示的文件所在目錄是否存在;
然后,請(qǐng)確認(rèn)是否執(zhí)行了indexer并正確建立了索引;
特別要注意,要在出現(xiàn)以上提示后,馬上執(zhí)行上面的命令檢查;
如果,使用相對(duì)路徑時(shí),要仔細(xì)檢查是否正確對(duì)應(yīng)到了實(shí)際的目錄;


12. Windows下面出現(xiàn)"應(yīng)用程序錯(cuò)誤:應(yīng)用程序無(wú)法正常啟動(dòng)(0x????????)。請(qǐng)單擊”確定“關(guān)閉應(yīng)用程序。":(如下圖所示)


如果使用coreseek 3.x,此時(shí)需要下載安裝Microsoft Visual C++ 2005 Redistributable Package (x86,2.6M大小);請(qǐng)使用x86版本,如果使用64位版本的將無(wú)法正常運(yùn)行。
如果使用coreseek 4.x,此時(shí)需要下載安裝Microsoft Visual C++ 2008 Redistributable Package (x86,1.7M大小);請(qǐng)使用x86版本,如果使用64位版本的將無(wú)法正常運(yùn)行。

13. 搜索時(shí)出現(xiàn):unknown local index '索引名稱' in search request:

該提示表示Query("搜索字符串","索引名稱")時(shí)的第二個(gè)參數(shù)-索引名稱-在配置文件中不存在,請(qǐng)仔細(xì)核對(duì)!或者將其修改為“*”,表示在所有索引中搜索!

14. Windows2003:The Application failed to initialize properly ( 0xc0150002 )或者“應(yīng)用程序錯(cuò)誤:應(yīng)用程序無(wú)法正常啟動(dòng)(0x????????)!

可以安裝:Microsoft Visual C++ 2005 SP1 Redistributable Package (x86),進(jìn)行測(cè)試,下載地址:http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=zh-cn

15. Query()查詢后沒(méi)有結(jié)果?

如果是PHP環(huán)境,請(qǐng)使用

print("<pre>");
print_r($cl->GetLastError());
print_r($cl->GetLastWarning ());
print_r($res);
print("$lt;pre>")

來(lái)輸出當(dāng)前狀態(tài)并獲取提示信息。其中$cl表示SphinxClient對(duì)象實(shí)例,$res表示Query()的返回;其他語(yǔ)言類似處理。

16. 索引時(shí)提示:FATAL: out of memory (unable to allocate ?????? bytes)

該提示表示當(dāng)前環(huán)境下,可以使用的內(nèi)存不足夠;可能是因?yàn)槠渌绦蛘加脙?nèi)存較多導(dǎo)致可用內(nèi)存太少;也有可能是因?yàn)榕渲弥衜em_limit設(shè)置太大。

17. searchd啟動(dòng)時(shí)提示:bind() failed on ......, retrying...

該提示表示已有其他搜索服務(wù)運(yùn)行,或者有其他程序占用了配置文件中設(shè)置的端口;
如果是Linux/BSD環(huán)境,可以通過(guò)ps auxww | grep searchd查看當(dāng)前運(yùn)行的searchd程序,使用kill殺滅無(wú)需使用的進(jìn)程;
如果是Windows環(huán)境,可以使用任務(wù)管理器查看當(dāng)前運(yùn)行的程序,并結(jié)束無(wú)需使用的程序。

18. Windows下安裝為系統(tǒng)服務(wù),啟動(dòng)時(shí)出現(xiàn)1067錯(cuò)誤;或者啟動(dòng)出現(xiàn)錯(cuò)誤:FATAL: failed to create pid file

該問(wèn)題出現(xiàn)的原因比較復(fù)雜,可能與配置有關(guān),也可能與Windows自身環(huán)境有關(guān)(Windows自己都可能出現(xiàn)內(nèi)存錯(cuò)誤等)。有可能的解決方法:
將配置文件中的所有路徑設(shè)置,修改為絕對(duì)路徑,路徑不得包含中文,也不得包含空格,路徑分隔符使用“/”而不是“\”,例如:應(yīng)該使用c:/usr/local/coreseek/etc/,而不使用c:\usr\local\coreseek\etc\

19. 命令行search搜索結(jié)果的字段中出現(xiàn)亂碼或者???怎么辦:

首先,該亂碼只是顯示亂碼,對(duì)搜索不產(chǎn)生任何影響,只是因?yàn)閙ysql默認(rèn)字符集導(dǎo)致查詢結(jié)果讀取數(shù)據(jù)顯示出來(lái)不正確;
然后,如果使用的是MySQL4.1、MySQL5.0.x、MySQL5.1.x,請(qǐng)?jiān)O(shè)置my.cnf(Linux/BSD)或者my.ini(Windows),在[client]、[mysql]、[mysqld]的配置段下面,設(shè)置或者加上:
default-character-set=utf8
接著,重啟mysql服務(wù),繼續(xù)查詢即可正確顯示。
注意:Windows需要按照Windows系統(tǒng)安裝測(cè)試說(shuō)明文檔中方式正確查詢和顯示UTF-8字符。

20. 索引或者查詢時(shí)提示:no such filter attribute '

請(qǐng)仔細(xì)查看屬性說(shuō)明,請(qǐng)確保你調(diào)用的屬性或者字段名使用"sql_attr_類型"設(shè)置了。

21. 編譯時(shí),出現(xiàn) DWORD 錯(cuò)誤:

如果編譯中出現(xiàn)如下錯(cuò)誤:
DWORD定義沖突: /usr/local/mmseg3/include/mmseg/csr_typedefs.h:64: 錯(cuò)誤: 相互沖突的聲明‘typedef unsigned int DWORD’
/usr/include/sqltypes.h:97: 錯(cuò)誤: ‘DWORD’早先被聲明為‘typedef long unsigned int DWORD’

解決方法:vi /usr/local/mmseg3/include/mmseg/csr_typedefs.h,到64行,注釋該行,保存退出重新編譯即可!

22. 索引或者查詢時(shí)提示:ERROR: invalid token in 配置文件 line 1 col 1.

該提示表示當(dāng)前的配置文件的編碼不是UTF-8(無(wú)BOM頭)格式,無(wú)法正確解析,請(qǐng)使用編輯軟件打開(kāi)配置文件,另存為UTF-8(無(wú)BOM頭)格式;
錯(cuò)誤的編碼格式包括:Unicode、Unicode BOM、Unicode big endian、Unicode 低位在前、UTF-8 + BOM、UTF-8 Signature、UTF-8 包含簽名等;
特別注意:Windows自帶的記事本(Notepad)或者寫(xiě)字板(WordPad)無(wú)法正確保存為所需格式,請(qǐng)勿使用其編輯配置文件;
推薦編輯器:點(diǎn)擊下載Notepad2綠色版;使用Notepad2打開(kāi)配置文件,依次選擇:“文件”菜單--“編碼”--“UTF-8”,然后保存文件(快捷鍵CTRL+S)即可。

23. ERROR: connection to localhost:**** failed (errno=111, msg=Connection refused).

原因很簡(jiǎn)單,可能為:1. searchd沒(méi)有啟動(dòng);2. 連接的IP和端口不正確;3. 跨服務(wù)器時(shí),檢查防火墻是否允許連接。

24. 編譯時(shí)提示:libtool: unrecognized option `--tag=CC' ...... make[2]: *** ......

系統(tǒng)上老版本libtool的配置影響了libtool的正常使用,執(zhí)行mv /usr/share/libtool /usr/share/libtool_old ; ln -s /usr/local/share/libtool /usr/share/libtool,然后再次解壓coreseek(先刪除舊的),并重新進(jìn)行安裝編譯過(guò)程。

25. 搜索時(shí)提示:searchd error: client version is higher than daemon version ......

該問(wèn)題說(shuō)明你所使用的SphinxClient接口,與服務(wù)器端的版本不一致。需要使用安裝Coreseek/Sphinx的包里面的api/目錄下對(duì)應(yīng)的Client庫(kù)。

26. 編譯時(shí)提示:tokenizer_zhcn.h:26:30: error: SegmenterManager.h

該問(wèn)題說(shuō)明編譯mmseg的時(shí)候,沒(méi)有執(zhí)行:$ ./bootstrap,請(qǐng)前往編譯安裝指南查看具體步驟。

27. 編譯時(shí)提示:undefined reference to `libiconv':

該問(wèn)題說(shuō)明當(dāng)前環(huán)境的iconv沒(méi)有安裝或者沒(méi)有正確設(shè)置,請(qǐng)前往編譯安裝指南查看具體解決方法。

標(biāo)簽: isp linux Mysql 防火墻 服務(wù)器 服務(wù)器端 數(shù)據(jù)庫(kù) 搜索

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:每一個(gè)C#開(kāi)發(fā)者必須知道的13件事情

下一篇:你要避免的軟件開(kāi)發(fā)模式