Фасетный поиск с Solrnet
Любить Солрнет, это здорово.
Я успешно создал поиск Solrnet, который возвращает фасеты.
articles = solr.Query(new SolrQuery(sQuery), new QueryOptions
{
Facet = new FacetParameters
{
Queries = new[] { new SolrFacetFieldQuery("content_type") }
},
Highlight = new HighlightingParameters
{
Fields = new[] { "description" },
Snippets = 4,
MaxAnalyzedChars = 10000,
},
Rows = sr.recordsPerPage,
Start = pageI,
});
Теперь мне нужно выполнить поиск в Solrnet, когда пользователь нажимает на отдельный фасет, а затем он нажимает на другие фасеты, когда результаты сужаются? Как это сделать с помощью Solrnet API? Вы используете фильтры?
1 ответ
Я строю строки запроса для каждого из следующих полей ниже...
Queries = new[] {
new SolrFacetFieldQuery("content_type"),
new SolrFacetFieldQuery("subject"), new SolrFacetFieldQuery("category"),
new SolrFacetFieldQuery("timestamp")
},