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);
