Как получить фасетные диапазоны в результатах solr?

Azure Artifacts показывает большинство известных метаданных, которые предлагает каждый тип пакета. Рассматривали ли вы использование поля releaseNotes ?

Если / когда команда NuGet реализует файлы README.md в качестве соглашения ( обсуждено, но не запланировано ), мы обновим Артефакты для отображения README.md на странице пакета.

15
задан cnu 29 August 2008 в 05:09
поделиться

2 ответа

Для ответа на первый вопрос можно получить фасетные диапазоны при помощи универсальная фасетная поддержка запроса. Здесь пример:

http://localhost:8983/solr/select?q=video&rows=0&facet=true&facet.query=price:[*+TO+500]&facet.query=price:[500+TO+*]

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

Вот некоторые обсуждения темы:

14
ответ дан 1 December 2019 в 02:20
поделиться

Может быть лучший Solr-определенный ответ, но я работаю с прямым Lucene, и так как Вы не получаете много тяги, я возьму удар. Там, я создал бы заполнение Filter с FilteredQuery обертывание оригинала Query. Затем я добрался бы FieldCache для интересующей области. Перечислите хиты в bitset фильтра, и для каждого хита, Вы получаете значение поля от полевого кэша и добавляете его к SortedSet. То, когда Вы имеете все хиты, делите размер набора в количество диапазонов, Вы хотите (пять - семь является большим количеством согласно парням пользовательского интерфейса), и а не однозначное ограничение, Ваши фасеты будут запросом диапазона с нижними и верхними границами каждого из тех подмножеств.

я рекомендовал бы использовать некоторую логику особого случая для небольшого количества значений; очевидно, если у Вас только есть четыре отличных значения, не имеет смысла пытаться сделать 5 улучшений диапазона из них. Ниже определенного порога (говорят 3*your идеальное количество диапазонов), Вы просто показываете фасеты обычно, а не диапазоны.

4
ответ дан 1 December 2019 в 02:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: