2017-04-24 8 views
0

검색 작업을위한 사용자 인터페이스를 만들었습니다. 해당 사용자는 필터 값을 선택해야하며 특정 키워드를 검색 할 수도 있습니다.solr에서 동일한 필드를 사용하여 여러 값을 사용하여 필터링하는 방법

예 : 사용자가 미국 (예 : 미국과 인도)으로 필터를 선택하고 키워드 "Street"을 검색하면 "street"가 포함 된 결과를 가져와야하며 국가는 "USA"또는 "INDIA"여야합니다. 즉, 사용자가 동일한 필드 필터 값의 임의의 수를 선택할 수 있도록

방법이 사용 SOLR를 달성 하는가?

**http://localhost:8983/solr/acc_sea/select?fl=Address_Line_1,Address_Line_2,City,State,Zip,Country,Account_Name,Account_Code,Phone_Number,BIN_Number&fq=Country:"+filtervalue+"&indent=on&q="+searchParam+"&wt=json** 

사용자가 제공 한 필터 값의 수를 정확히 알지 못합니다. solr이 어떻게 분석하고 그 결과를 제공합니까?

답변

0

SOLR 부울 쿼리를 지원합니다. 즉, 국가 : (미국 또는 인도)를 안전하게 사용할 수 있습니다.

는 성능을 살펴보면 별도로 이러한 결과 세트를 캐시 할 가능성이있다. [1]

[1] https://cwiki.apache.org/confluence/display/solr/The+Standard+Query+Parser#TheStandardQueryParser-DifferencesbetweenLuceneQueryParserandtheSolrStandardQueryParser

나라 : 필터 (국가 : 미국)이 경우 당신이 사용하는 것이 좋습니다 OR (인도 국가) 필터