возвращает процент нечеткого совпадения в результате запроса - PullRequest
4 голосов
/ 28 сентября 2011

Я реализовал нечёткое совпадение solr / lucene для своей системы, и она отлично работает.

У меня есть требование отображать процент нечеткого совпадения после того, как запрос отправит ответ обратно. Например, если мои данные индекса "rushikupadhyay" и если мой запрос "rushikupadhya" ~ 0,8, я должен получить точный процент как часть ответа, например 0,85 или 85%.

Я хочу использовать процентный результат как часть приложения и выполнять дополнительные шаги на основе возвращаемого значения, например, если процентное совпадение составляет 70-80% для X, 80-90% для Y и> 90% для Z.

Любые указатели приветствуются.

1 Ответ

0 голосов
/ 28 сентября 2011

Обратите внимание: Руководство, приведенное в этом посте на Lucene Wiki - ScoresAsPercentages , которое вы, возможно, захотите просмотреть, прежде чем принять решение использовать чисто процентную логику.

Однако, если вы решите использовать процентное значение, вы можете получить это значение, включив поле оценки в ответ на запрос.См. Страницу администрирования Solr (ссылка на полный интерфейс), и вы перейдете к /admin/form.jsp. В параметре Поля для возврата показано: *,score Это вернет счет совпадения для каждого документа в результате.задавать.Однако обратите внимание, что это необработанная оценка совпадения документа, относящаяся к значению maxScore, которое является частью элемента <result>.Таким образом, чтобы получить истинный процентный показатель для каждого документа, вам нужно будет нормализовать каждый документ по maxScore с помощью логики, такой как (score/maxScore * 100), чтобы получить правильное процентное значение для отображения.

...