我使用这段代码来查询Solr,我可以看到来自Solr的方面正在返回,但是由于某种原因它们没有被传递。
public class HomeController : Controller
{
private readonly ISolrReadOnlyOperations<Product> _solr;
public HomeController(ISolrReadOnlyOperations<Product> solr)
{
_solr = solr;
}
public ActionResult Index()
{
var queryOptions = new QueryOptions()
{
Rows = 5,
Facet = new FacetParameters
{
Queries = new[] { new SolrFacetFieldQuery("brand") }
}
};
SolrQueryByField query = new SolrQueryByField("category", "phones-tablets/mobile-phones");
SolrQueryResults<Product> results = _solr.Query(query, queryOptions);
return View();
}}
上面的代码最后生成这个url core/select?q=category%3a(phones%5c-tablets%5c%2fmobile%5c-phones)&rows=5&facet=true&facet.field=brand&version=2.2&wt=xml。
当我粘贴URL时,我可以看到预期的facets部分。但results.FacetQueries.Count是零。我是不是遗漏了什么?
https://stackoverflow.com/questions/50181420
复制相似问题