如何找到Zend Lucene的相似/相关文章?

时间:2010-04-27 02:33:17

标签: php zend-framework lucene zend-search-lucene

在提交新闻之前,我需要在添加问题或digg.com之前搜索相关标题,就像stackoverflow一样。

我没有找到如何用Zend Lucene做到这一点的方法。有查询的setSlop方法,但据我了解,它没有帮助。

有没有办法进行这种搜索?

2 个答案:

答案 0 :(得分: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 

答案 1 :(得分:0)

最简单的方法是将文档的文本作为查询提交。获取文档的文本,对其进行标记,在每个标记之间放置OR术语,并将其作为Lucene查询提交。我以前做过这件事并且运作得相当好。