Solr検索は初めてですが、検索すると検索Hot dog
でき、hotdog
検索すると検索hotdog
できるようにすることはできませんhot dog
。synonyms.txtに入れようとしましたが、機能しません。、、、を試してみましtext_general
た。text_en
text_en_splitting
ホットドッグ〜、「ホットドッグ」〜14、「ホット〜ドッグ〜」〜14を試してみました
Solr検索は初めてですが、検索すると検索Hot dog
でき、hotdog
検索すると検索hotdog
できるようにすることはできませんhot dog
。synonyms.txtに入れようとしましたが、機能しません。、、、を試してみましtext_general
た。text_en
text_en_splitting
ホットドッグ〜、「ホットドッグ」〜14、「ホット〜ドッグ〜」〜14を試してみました
synonyms.txt ファイルに次の行を追加することで解決できます。
ホットドッグ、ホットドッグ
SynonymFilterFactory 定義で必ずexpand=trueを設定してください。
インデックス時に SynonymFilterFactory を使用することをお勧めします。その後、データのインデックスを再作成すると、機能するはずです。
ところで、私は Solr 3.6.1 バージョンを使用しており、インデックス作成には text_general を使用しています。
Did you try hot~ AND dog~
assuming that the default field is set to the field you are searching.
If you want to do a explicit search using field name the query will be like below.
fieldName:hot~ AND fieldName:dog~