Разработка пользовательских фасетных расчетов в SOLR - PullRequest
3 голосов
/ 14 октября 2010

Я изучаю использование Solr для проекта, в котором у нас есть некоторые особые требования к огранке.Из того, что я узнал, Solr предоставляет фасеты на основе диапазонов, где Solr может предоставлять фасеты разных диапазонов значений или диапазонов дат, значения полей ei «группируются» и агрегируются в разные ячейки.

Я быЯ хотел бы сделать что-то подобное, но я хочу создать пользовательскую функцию, которая отображает значения полей на мои конкретные фасеты, чтобы каждое значение поля оценивалось с помощью функции, чтобы увидеть, к какому фасету он принадлежит.myFacet = myFacetMapper (fieldValue)

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

Кто-нибудь знает, еслиэто возможно и с чего начать?

Ответы [ 2 ]

1 голос
/ 14 октября 2010

Я бы хотел использовать SimpleFacets для реализации вашей логики.Затем вы вставляете его в SearchComponent , который вы можете зарегистрировать в вашем solrconfig.Посмотрите на код FacetComponent для примера.

1 голос
/ 14 октября 2010

Создайте другое поле со значением = myFacetMapper (field), затем выполните обычную огранку для этого поля.

...