2011-10-19 4 views
0

어떤 몸도 SolrMultipleCriteriaQuery와 LocalParams를 결합하는 방법을 알고 있습니까 (SOLRnet에서)?LocalParams와 SolrMultipleCriteriaQuery를 결합 하시겠습니까?

나는 태드 같은 일을 내가하려고는 "OR"연산자 다중 선택 -면 무엇

  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(); 
     } 

을 (그 단지 테스트 나쁜 코드에 대해 걱정하지 마십시오) 시도했습니다 .

모든 도움에 감사드립니다!

+0

심층적 인 Solr 질문의 경우 메일 링리스트를 통해 직접 더 빠른 (더 나은?) 응답을 얻을 수 있습니다. http://lucene.apache.org/solr/mailing_lists.html –

+1

팁/힌트 : 코드를 정리하고 테스트를 작성하십시오. –

+0

코드를 정리하고 이에 대한 테스트를 작성했지만 작동하지 않습니다. 어떤 사람이 내 문제에 대한 실패 또는 해결책을 알고 있습니까? – HW90

답변

0

SolrMultipleCriteriaQueryLocalParams을 추가 할 수 있어야합니다.

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"); 
} 
관련 문제