Использовать значение Coord Lucene Similarity как показатель попаданий - PullRequest
2 голосов
/ 31 января 2012

Есть ли способ вернуть только значение Coord of Similarity в качестве результата удара?Я переопределил каждую комбинацию методов, о которых мог думать, чтобы получить этот результат без удачи.На самом деле, оценка не обязательно должна быть точным значением Coord, но все совпадения должны быть относительно друг друга на основе этого значения и ничего больше.

Например, если я ищу «Test Search String» иудар по двум словам, я хочу, чтобы этот показатель составлял 66% от результата попадания по всем трем словам.

Это в Lucene.net 2.9.4, но я могу переводить любые реализации Java по мере необходимости.

Заранее спасибо.

1 Ответ

2 голосов
/ 31 января 2012

Я никогда не пробовал, поэтому не знаю, сработает ли это, но вы, вероятно, могли бы создать собственную реализацию Сходство и использовать ее, вызвав метод Searcher.SetSimilarity().

У каждого метода есть, но Coord() из вашего Similarity возврата 1. Метод Coord() может просто читать:

return overlap / (float) maxOverlap;
...