Solr Faceting результат больше, чем просто считать - PullRequest
2 голосов
/ 05 августа 2010

Это мое требование: у меня есть список товаров, проиндексированных в Solr, и categoryid, имя категории и псевдоним категории являются многозначными полями.Я хотел бы сделать огранку для категории, но хочу, чтобы в результате огранки имелись все ID категории, Имя категории и Псевдоним категории, а также число.Это возможно?Или я должен выполнять фасетирование только для CategoryID и другим запросом или запросом к нашей базе данных SQL-сервера получить остальную информацию этого CategoryID?

Ответы [ 2 ]

0 голосов
/ 08 августа 2010

Если незначительное увеличение размера индекса не имеет значения для вас, вы можете изменить схему и выполнить полную переиндексацию, а затем добавьте новое поле categoryFacet для этого.Это новое поле будет содержать информацию, которую вы описали в своем вопросе.

Скорее всего, вы решите это, отредактировав оператор SELECT, который вы используете для индексации.

0 голосов
/ 06 августа 2010

Основываясь на настройке в solrconfig, xml, вы получите список значений фасетов и их количество. Когда вы выберете фасет, вы получите результаты со всеми полями, которые вы определили в schema.xml. Я не знаю ничего, что позволило бы фасету возвращать больше, чем фасетное значение и количество. Какова твоя цель? Это чтобы отображать categoryName, categoryId и categoryAlias ​​вместе как фасет конечному пользователю? Или что-то еще? Людям будет легче помочь, если вы четко сформулируете свою цель. Я не уверен, что вы уже оформили вики для фасета.

http://wiki.apache.org/solr/SimpleFacetParameters#facet

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