Управление баллом / сортировкой Solr - PullRequest
1 голос
/ 10 июня 2010

Я хочу отфильтровать свойство в диапазоне, но элементы, у которых нет этого свойства, должны быть последними в результате.Мое решение состояло в том, чтобы установить его на -1, если свойство не было установлено.

+(property:[10000000001 TO 10000000019] property:"-1"^0.5)

Это не работает, так как каждый документ со свойством: -1 по какой-то причине получает очень высокий балл.Есть ли способ надежно управлять сортировкой здесь?

Увеличение диапазона вместо этого означало бы, что я должен увеличивать каждый второй термин, что я бы предпочел не делать.

1 Ответ

1 голос
/ 10 июня 2010

Свойство со значением -1 усилено, поэтому удаление его даст лучшие результаты.

Кроме того, если свойство отсутствует, просто оставьте его отсутствующим. Не устанавливайте его на -1.

Вы можете отсортировать результат с помощью sort=property desc в запросе или отсортировать свойство при индексации с помощью sortMissingLast=true

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