【问题标题】:combine LocalParams with SolrMultipleCriteriaQuery?将 LocalParams 与 SolrMultipleCriteriaQuery 结合起来?
【发布时间】:2011-10-19 16:52:40
【问题描述】:

有谁知道如何结合 SolrMultipleCriteriaQuery 和 LocalParams (在 SOLRnet 中)

我已经尝试过类似的东西(不要担心代码不好,它只是为了测试)

         var test = solr.Query(BuildQuery(parameters), new QueryOptions
                        {
                            FilterQueries = getFilterQueries(),
                            Facet = new FacetParameters
                            {
                                Queries = new[] { 
                    new SolrFacetFieldQuery(new LocalParams {{"ex", "dt"}} + "ju_success") , new SolrFacetFieldQuery(new LocalParams {{"ex", "dt"}} + "dr_success") 
                }
                            }
                        });
    ...

         public ICollection<ISolrQuery> getFilterQueries()
                {
//Creating a List of SolrQueries
                    List<ISolrQuery> ISolrQueryList = new List<ISolrQuery>();

//Adding a new SolrQuery to the List. The Solr Query is contains Parameters for multi select
                    ISolrQueryList .Add(new LocalParams { { "tag", "dt" } } + Query.Field("dr_success").Is("simple"));

//Creating the MultipleCriteriaQuery and setting the Operator "OR"
                    var NewMultipleCriteriaQuery = new SolrMultipleCriteriaQuery(ISolrQueryList , "OR");

//Creating the Resultlist
List<ISolrQuery> Resultlist= new List<ISolrQuery>();
Resultlist.Add(NewMultipleCriteriaQuery);
    return Resultlist();
        }

我尝试使用“OR”运算符进行多选方面。

感谢大家的帮助!

【问题讨论】:

  • 对于深入的 Solr 问题,您可能会通过邮件列表直接获得更快(更好?)的响应。 lucene.apache.org/solr/mailing_lists.html
  • 提示/提示:清理代码并编写测试。
  • 我已经清理了代码并对此进行了测试,但它不起作用。有谁知道我的问题的失败或解决方案?
  • @HW90 : 请发布测试。

标签: c# solr solrnet


【解决方案1】:

您应该能够将LocalParams 添加到SolrMultipleCriteriaQuery

public ISolrQuery GetFilterQueries()
{
    List<ISolrQuery> iSolrQueryList = new List<ISolrQuery>();
    iSolrQueryList.Add(Query.Field("dr_success").Is("simple"));
    iSolrQueryList.Add(Query.Field("dr_success2").Is("simple2"));
    return new LocalParams { { "tag", "dt" } } + new SolrMultipleCriteriaQuery(iSolrQueryList, "OR");
}

【讨论】:

    猜你喜欢
    • 2021-09-28
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    • 2014-10-18
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多