2010-04-27 32 views
1

說我需要搜索相關標題,就像在您提交新聞之前添加問題或digg.com之前一樣。如何使用Zend Lucene查找類似/相關的文本?

我沒有找到一種方式如何與Zend Lucene做到這一點。有查詢的setSlop方法,但據我所知,這並沒有幫助。

有沒有辦法做這種搜索?

回答

1

我認爲要做相關的搜索,你應該只是將查詢字符串傳遞給$ index->​​ find方法。它會發現不僅是精確匹配,而且類似的:

$index->find('top 10 cars'); 

結果:

Top 10 Funniest Cars 
Top 11 Celebrities Cars 
Top 6 Barbeque Cars 
Top 10 Futuristic Concept Cars 
Top 5 Classic Oldest Cars Ever 
0

最簡單的方法是將文檔的文本作爲查詢提交。獲取文檔的文本,對其進行標記,在每個標記之間放置一個OR項,並將其作爲Lucene查詢提交。我之前完成了這個工作,它工作得很好。

+0

是的,但邏輯或無助。因爲它會查找所有包含這些單詞的文檔,而我需要查找相關文檔。 – Arty 2010-04-27 21:43:55