У меня есть документ/список названий стран.
id:countries name:[Белиз, Бенин, Бутан, Боливия, Босния, Босния и Герцеговина, Ботсвана, Бразилия, Бруней]
Если мой запрос "Я живу в Боснии и Герцеговине" или, в более общем смысле, "* Босния и Герцеговина *", то я хотел бы видеть страны в качестве результата запроса.
Я мог управлять только странами, состоящими из одного слова. Может ли кто-нибудь помочь мне решить эту проблему? Заранее спасибо.
ОТРЕДАКТИРОВАНО:
Вот моя конфигурация схемы для поля.
<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>
А я ищу вот так: https://localhost:8983/solr/core/select?q=i love Bosnia Herzegovina&wt=json