首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SolrNet方面正在从Solr返回,而不是通过SolrNet客户端返回。

SolrNet方面正在从Solr返回,而不是通过SolrNet客户端返回。
EN

Stack Overflow用户
提问于 2018-05-04 18:48:42
回答 1查看 81关注 0票数 0

我使用这段代码来查询Solr,我可以看到来自Solr的方面正在返回,但是由于某种原因它们没有被传递。

代码语言:javascript
复制
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是零。我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-04 19:32:56

FacetQueries是返回结果 of 显式面查询。你是在做定期的小插曲。这个结果可以通过results.FacetFields访问。来自文献资料

代码语言:javascript
复制
var r = solr.Query(...);

foreach (var facet in r.FacetFields["category"]) {
  Console.WriteLine("{0}: {1}", facet.Key, facet.Value);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50181420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档