Да, вы можете сделать это, включив фасетку и фасетку в поле, из которого вы пытаетесь получить часто индексируемые термины.На самом деле вы можете получить больше информации, чем вам нужно (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