【发布时间】: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 : 请发布测试。