Фасетный поиск с Solr

Я новичок и изучаю поиск аспектов с помощью библиотеки Solr. Я хочу создать облако тегов, используя приведенное выше для моего проекта. Кто-нибудь может привести пример того, как это можно сделать вместе с его базовой настройкой?

1 ответ

Предполагая, что поле, для которого вы хотите создать облако, называется myField и что вам нужно облако с максимум 50 тегами, это может быть ваш поиск:

q=*:*&facet=true&facet.field=myField&rows=0&facet.limit=50

Это даст вам ответ на запрос без строк, но с разделом "количество граней". Затем вы можете использовать эти термины для определения размера шрифта каждого тега (вероятно, логарифмическим способом).

Имейте в виду, что ваше поле должно включать токенизатор пробелов и не должно быть слишком сильно "обработано" анализаторами (например, стволовыми) во время индексации, иначе термины вашего фасета могут быть не такими, как вы ожидаете. Если это так, используйте copyField для индексации содержимого в менее обработанном поле.

У вас есть целый ряд других вариантов огранки для настройки вашего облака тегов: http://wiki.apache.org/solr/SimpleFacetParameters.

Другие вопросы по тегам