Lucene.Net MoreLikeThis возвращает 0 интересных терминов и никаких предложений в запросе

Я пытаюсь реализовать запрос Lucene.Net MoreLikeThis, но кажется, что он не может найти ничего интересного в документе для поиска по индексу.

В моем случае пользователь щелкнул ссылку "Больше как это" на веб-странице результатов поиска, и в строке запроса был передан идентификатор документа. Мой код Lucene.Net выглядит так:

var similarSearch = new MoreLikeThis(reader);
similarSearch.SetFieldNames(new[] { "Place", "Subject", "Description", "Name", "Town", "Occupation" });
similarSearch.MinWordLen = 3;
similarSearch.Boost = true;

var terms = similarSearch.RetrieveInterestingTerms(docid);
var doc = reader[docid];

var searchQuery = similarSearch.Like(docid);

После исполнения; переменная term является пустым массивом, переменная doc содержит документ, а searchQuery не имеет предложений. Когда я запускаю поиск по запросу, он не возвращает никаких документов.

Мой вывод заключается в том, что я могу получить документ от читателя, но объект MoreLikeThis не может найти что-либо для создания запроса.

Есть идеи почему?

1 ответ

Я думаю, что вам может потребоваться установить один или несколько из следующих параметров объекта MoreLikeThis: Analyzer, MinTermFreq и / или MinDocFreq

У меня была та же самая проблема - никакие результаты не возвращались. Как только я установил вышеупомянутые параметры (попробуйте установить оба минимума в 1), это сработало.

Другие вопросы по тегам