Существуют ли правила для увеличения диапазона факторов в запросах solr / lucene? - PullRequest
1 голос
/ 03 марта 2012

Я знаю, что solr использует нормализацию с плавающей точкой для экономии памяти и ускорения вычислений, отображая их в 2-байтовое представление.Поэтому мой вопрос - можно ли использовать любые числа с плавающей запятой для увеличения моих терминов в запросе (т. Е. a^0.00001 +b^0.11111) или я должен как-то их нормировать, чтобы не потерять точность вычисления solr / lucene?Скажите, сделайте их между 1 и 1000 и сделайте их силой 2.

1 Ответ

1 голос
/ 04 марта 2012

Несмотря на то, что ускорения индексного времени сжимаются и могут привести к значительной потере точности при вычислении баллов (например, см. В Lucene, почему мои увеличенные и не загруженные документы получают одинаковые баллы? ),это не относится к бустам времени запроса.

Бусты времени запроса относятся к Java float s и участвуют в оценках с использованием арифметических операторов Java.Конечно, могут быть проблемы точности с арифметикой с плавающей запятой, но это очень маловероятно, чтобы повлиять на оценку таким образом, что документы отображаются в несоответствующем порядке в наборе результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...