2017-05-22 4 views
1

나는 국가/지역 이름 목록이 있습니다.Solr을 사용하는 단락의 단락 일치

ID : 국가 이름 : [벨리즈, 베냉, 부탄, 볼리비아, 보스니아, 보스니아 헤르체고비나, 보츠와나, 브라질, 브루나이]

"나는 보스니아 헤르체고비나에 살고있는"내 쿼리 인 경우, 이상 일반적으로 "* Bosnia Herzegovina *", 그렇다면 을 쿼리 결과로보고 싶습니다.

나는 단 하나의 단어 국가만을 관리 할 수있었습니다. 누구든지이 문제를 해결할 수 있도록 도와 줄 수 있습니까? 미리 감사드립니다.

EDITED :

가 여기에 필드 내 스키마 구성입니다. <fieldType name="text_general" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.KeywordTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> <analyzer type="query"> <tokenizer class="solr.KeywordTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> </fieldType> 그리고이 같은 검색 오전 : http://localhost:8983/solr/core/select?q=i love Bosnia Herzegovina&wt=json

+0

기존 수색자 코드를 공유 할 수 있습니다. –

+0

게시물을 편집하여 추가했습니다. – msayef

답변

1

나는이 문제를 해결했다. 실제로 문제는 검색 쿼리에있었습니다. 첫 번째 대괄호 쌍을 질의에 포함해야합니다. 이렇게하면 문제가 해결됩니다.

하기 전에 : http://localhost:8983/solr/core/select?q=i love Bosnia Herzegovina&wt=json

가 해결 : http://localhost:8983/solr/core/select?q=(i love Bosnia Herzegovina)&wt=json