Фасет на Range или Boolean - PullRequest
       7

Фасет на Range или Boolean

0 голосов
/ 03 марта 2011

В моей схеме Solr у меня есть поле под названием TotalReviews, которое показывает количество проверок документа. Теперь я хотел бы иметь фасет, который показывает количество документов с / без рецензий. Я думаю, что я могу взять два подхода здесь: Либо у меня может быть фасет в диапазоне [0: TO: 0] и [1: TO: *] в поле TotalReviews, либо я могу добавить другое логическое поле в схему, такое как HasReviews и во время индексирования, индексировать true или false на основе TotalReviews, а затем фасет в этом поле. Как вы думаете, какой подход будет работать лучше?

Если я хочу использовать полевой подход HasReviews, есть ли способ использовать функцию CopyField для сохранения и индексации true в этом поле, когда TotalReviews больше нуля и false, если оно равно нулю, учитывая, что тип поля TotalReviews является строкой?

Спасибо.

1 Ответ

0 голосов
/ 04 марта 2011

Я думаю, что самым простым решением будет фасетирование в диапазоне [0 TO 0], чтобы получить количество документов без рецензий.Вычтите это число из общих результатов, чтобы получить количество документов с отзывами.Таким образом, мы можем избежать огранки в диапазоне [1 TO *].

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