Как найти похожий / связанный текст с Zend Lucene? - PullRequest
1 голос
/ 27 апреля 2010

Скажем, мне нужно сделать поиск похожих заголовков, как это делает stackoverflow, прежде чем добавить свой вопрос или digg.com перед отправкой новостей.

Я не нашел способа сделать это с Zend Lucene. Есть метод setSlop для запросов, но, как я понимаю, это не помогает.

Есть ли способ выполнить такой поиск?

Ответы [ 2 ]

1 голос
/ 28 апреля 2010

Я подумал, что для связанного поиска нужно просто передать строку запроса в метод $ 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 голосов
/ 27 апреля 2010

Самый простой способ сделать это - отправить текст документа в виде запроса. Возьмите текст документа, токенизируйте его, поместите термин ИЛИ между каждым токеном и отправьте его как запрос Lucene. Я делал это раньше, и это работает достаточно хорошо.

...