[英]How to use sphinx plugin for MySQL to implement fulltext search with PHP?
[英]php mysql fulltext search: lucene, sphinx, or?
這無疑與 全文搜索引擎的比較 相似 (但不是重復) - Lucene,Sphinx,Postgresql,MySQL? 然而,我正在尋找的是具體的,支持的,來自多個可用系統的經驗益處的建議(似乎有很多:“我使用過lucene,但不是sphinx”,並且副反之亦然)。
設置:標准LAMP(Mysql 5.0,PHP 5)。
MySQL:表正在使用InnoDB引擎進行外鍵約束
我們正在研究索引數據,而不是頁面。 要索引的數據可能是多種語言(utf-8 charset)
我遇到的一些比較(如http://blog.evanweaver.com/articles/2008/03/17/rails-search-benchmarks/ )要么不完全適用(雪貂是一個lucene端口但不是與Zend_Search_Lucene相同,或者他們正在推動他們自己的系統/實現(不完全不偏不倚)。
我遇到的其他一些(例如http://whatstheplot.com/blog/tag/lucene/和http://pagetracer.com/2008/02/15/sphinx-and-lucene-search-engines-first -impressions / )為兩個系統的性能提供了截然不同的結果。
此外,在我讀過的大部分內容中,忽略了Xapian 。 這還值得考慮嗎?
所以...我希望你們這里的一些人對這個問題有一些經驗,可以幫助提出一些建議,或指出我正確的方向。
Sphinx的一個優點是你可以在你的客戶端和MySQL服務器之間“插入”它,它只會“干擾”專門解決它的查詢,透明地將其他人從MySQL中反彈 - 參見例如本文 。 這是否是您用例的優勢,您最好說!
對不起,沒有使用Xapian或Lucene的真實體驗 - 仍然,閱讀有關如何部署它們,使它聽起來像(對我來說!)好像只有在您發現了實質性優勢時才值得。 否則,Sphinx的“簡單派”部署,作為客戶端和MySQL服務器之間的“代理”,對我來說感覺就像是一個巨大的實質性勝利!
我查看Zend_Search_Lucene和Sphinx的項目聽起來很相似 - 搜索數據庫內容(在我的情況下,書籍信息)。 我花了一天時間看着每一個。 對於它的價值,我發現Sphinx更容易設置和使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.