Можно ли использовать Solr TermsComponent для возврата «n» наиболее часто индексируемых терминов по базовому запросу? - PullRequest
2 голосов
/ 12 марта 2012

Мы хотим иметь возможность возвращать «n» наиболее часто индексируемых терминов для определенных документов, выбранных из базового запроса.Возможно ли использование солнечной энергии?

1 Ответ

2 голосов
/ 12 марта 2012

Да, вы можете сделать это, включив фасетку и фасетку в поле, из которого вы пытаетесь получить часто индексируемые термины.На самом деле вы можете получить больше информации, чем вам нужно (Solr вернет все термины, упорядоченные по частоте, а не по верхнему n):

?q=keyword&facet=true&facet.field=myfield

Если вы также используете &rows=0, то Solr вернет только информацию о гранениии не фактические результаты поиска.

РЕДАКТИРОВАТЬ : На самом деле, по умолчанию Solr возвращает 100 лучших терминов фасета.Используйте параметр facet.limit, чтобы изменить это число.Итак, чтобы вернуть верхние n термины, выполните следующие действия:

?q=keyword&facet=true&facet.field=myfield&facet.limit=n

Используйте отрицательное число для facet.limit, чтобы вернуть все термины.Больше информации здесь: http://wiki.apache.org/solr/SimpleFacetParameters

...