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

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

в основном ли это работает из коробки на всех полях, которые у вас есть настройка для сортировки?

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

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

4 ответов


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

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

некоторые хорошие Solr учебники:


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

вот еще одна инструкция:гранить


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

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

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

    var result = solr.Query(query, options);

гранить из справочного руководства Apache solr.