Sphinx 是高效能全文搜索引擎,支援百萬級數據毫秒級查詢、增量索引、多語言 API、MySQL 存儲引擎插件、分布式擴展。本文涵蓋架構優勢、兩種 MySQL 整合方式、Coreseek 中文分詞部署全流程。

| 模式 | API 調用模式 | SphinxSE 插件模式 |
|---|---|---|
| 原理 | 應用層調用 API 查詢 searchd | MySQL 內建存儲引擎,SQL 透明查詢 |
| 優點 | 無需重編 MySQL,靈活解耦 | 業務代碼零改動,僅改 SQL |
| 缺點 | 需修改應用代碼 | 要求 MySQL ≥ 5.1,需重編或動態載入插件 |
wget https://sphinxsearch.com/files/sphinx-2.2.11-release.tar.gz tar xzf sphinx-*.tar.gz && cd sphinx-* ./configure --prefix=/usr/local/sphinx --with-mysql --enable-id64 make && make install
wget .../autoconf-2.64.tar.bz2 && tar jxf ... && ./configure && make installcd mmseg-3.2.14 && ./bootstrap && ./configure --prefix=/usr/local/mmseg3 && make && make installcd csft-3.2.14 && sh buildconf.sh && ./configure --prefix=/usr/local/coreseek --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql && make && make install/usr/local/mmseg3/bin/mmseg -d /usr/local/mmseg3/etc test.xml /usr/local/coreseek/bin/indexer -c etc/csft.conf --all /usr/local/coreseek/bin/search -c etc/csft.conf "網絡 搜索" # 預期輸出:'網絡': 1 docs, 1 hits; '搜索': 2 docs, 5 hits
Sphinx + Coreseek 為中文全文搜索提供企業級解決方案,廣泛應用於電商搜尋、日誌分析、知識庫檢索等場景。