簡體   English   中英

php mysql全文搜索:lucene,sphinx,還是?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM