Solr и поиск фасетов - PullRequest
       41

Solr и поиск фасетов

12 голосов
/ 01 марта 2010

Встроен ли поиск фасетов при настройке схемы, или вам нужно что-то сделать для ее настройки?

Работает ли оно по умолчанию на всех полях, которые вы настроили для сортировки?

тогда вы просто используете синтаксис запроса fq, и он вернет XML-фасет вместе с результатами поиска?

Есть ли хорошая статья об этом, которая помогла вам в первый раз?

Ответы [ 4 ]

19 голосов
/ 01 марта 2010

Да, вы можете фасетировать любое поле indexed из коробки. Однако он может не дать ожидаемых результатов, пока вы не настроите поля фасетирования в соответствии с вашими типами данных .

Фасетирование включено и используется через фасет. * Параметры , а не fq. fq используется, когда пользователь выбирает значение фасета.

Несколько хороших уроков по Solr:

10 голосов
/ 26 июля 2011

Да, просто добавьте &facet=true&facet.field={fieldname} к вашему URL-адресу запроса.

Вот еще один урок: Faceting

2 голосов
/ 18 января 2017

Код ниже в C #, используя пакет SolrNet. Фасет вы можете сделать это на полях, хранящихся в SOLR, убедитесь, что его строка и нет места для лучших результатов. Минимальный счет предназначен для ограничения минимального числа, которое будет указано в фасете.

        QueryOptions options = new QueryOptions
        {                
            Facet = new FacetParameters
            {
                Queries = new ISolrFacetQuery[]
                {
                    new SolrFacetFieldQuery("field1"),
                    new SolrFacetFieldQuery("field2")
                },
                MinCount = 20
            }
        };

А приведенный ниже код для получения результатов запроса - это поиск, введенный в передний конец.

    var result = solr.Query(query, options);
0 голосов
/ 28 июня 2016

Faceting из справочника Apache solr.

...