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