나는 국가/지역 이름 목록이 있습니다.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
기존 수색자 코드를 공유 할 수 있습니다. –
게시물을 편집하여 추가했습니다. – msayef