Windows下安裝使用Sphinx

2021-08-31 20:11:11 字數 2166 閱讀 1553

[color=darkred][size=x-large][b]i. 基礎篇[/b][/size][/color]

[color=red]2. 解壓縮到合適目錄(這裡以d:\shpinx為例)[/color]

[color=red]3. 建立配置檔案[/color]

sphinx包預設附帶sphinx.conf.in,sphinx-min.conf.in,example.sql例子,我們完全可以從

sphinx-min.conf.in複製出乙個sphinx.conf用來測試。

修改sphinx.conf必要項(資料庫作為資料來源):mysql資料庫連線項(參照example.sql建立測試資料到資料庫);@confdir@替換成實際目錄,然後手動建立好該目錄及子目錄,這裡為

d:\sphinx\data # 索引資料目錄

d:\sphinx\log # 程序檔案目錄

[color=red]4. 安裝sphinx到windows服務[/color]

searchd.exe --install -c d:\sphinx\sphinx.conf --servicename sphinxsearch

啟動該服務

如果啟動失敗並在log檔案中發現行:

[tue oct 25 14:04:18.354 2011] [ 1980] fatal: binlog meta file ./binlog.meta is v.2, binary is v.3; recovery requires previous binary version

則可能是之前安裝的不同版本的sphinx的binlog.meta導致的,搜尋出來刪除即可.

[color=red]5. php客戶端測試[/color]

進入d:\sphinx\api目錄,sphinx提供了php, python , ruby , c等客戶端**,如果php程式設計師想訪問sphinx,包含sphinxapi.php就可以了 ,test.php是sphinx提供的訪問例子。

在測試之前,需要生成索引檔案到d:\shpinx\data目錄,進入d:\sphinx\bin執行

indexer.exe -c d:\sphinx\sphinx.conf --all

執行成功後必須重新啟動sphinx才能生效。重啟後執行test.php

php test.php test

[url=中文文件[/url]

[color=darkred][size=x-large][b]ii. 中文搜尋[/b][/size][/color]

sphinx支援中文搜尋(但不支援中文分詞),conf檔案配置修改如下

[b]1). source部分[/b]

source your_src

如果你得mysql資料是utf-8編碼,一定要設定上述條目

[b]2).index部分[/b]

index your_index

[color=darkred][size=x-large][b]iii. 中文分詞搜尋[/b][/size][/color]

使用coreseek支援中文搜尋。安裝手冊在這裡

[url]

coreseek 4.1是當前最新版,按照手冊解壓至c:\usr\local\coreseek目錄。

windows版本實際上整合了sphinx,然後參照「i. 中文篇」配置合適的conf檔案並啟動即可。

[b]1). source部分[/b]

source your_src

如果你得mysql資料是utf-8編碼,一定要設定上述條目

[b]2).index部分[/b]

index your_index

chartset_type, charset_dictpath是重要的條目,charset_dictpath所指向的就是中文分詞字典檔案所在的目錄。字典檔案可以隨時更新。

配置好conf檔案、mysql資料來源後,試試啟動searchd,搜尋下中文看看效果?

linux下coreseek安裝看 [url]

windows下Perl安裝使用

perl,一種功能豐富的計算機程式語言,執行在超過100種計算機平台上,適用廣泛,從大型機到便攜裝置,從快速原型建立到大規模可擴充套件開發。perl最初的設計者為拉里 沃爾 larry wall 於1987年12月18日發表。現在的版本為perl6,於2015年12月25日更新。perl借取了c s...

windows下cmake安裝使用

cmake是乙個跨平台的安裝 編譯 工具,可以用簡單的語句來描述所有平台的安裝 編譯過程 他能夠輸出各種各樣的makefile或者project檔案,能測試編譯器 所支援的c 特性,類似unix下的automake。只是 cmake 的組態檔 取名為 cmakelists.txt。cmake 並不直...

windows下flex安裝使用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!lex yacc 或 flex bison 工具組合在 unix linux bsd 上使用不會有太大的問題,但在 windows 上使用通常需要安裝 mingw msys 或 msys2 或者 cygwin win flex bison 提供了f...