質問: solr 6.5 を利用しています。 下記のスキーマ設定(managed-schema)のように、フィルターでSynonymFilterFactoryを利用して類義語変換をしようとしています。 (問題) SynonymFilterFactoryの類義語変換は一応できるんですが、 類義語変換の際に指定しているJapaneseTokenizerFactoryのユーザ辞書(lang/userdict_ja.txt)は効いていないようで、下記のような事が起きてしまいます。 例) ユーザ辞書に「形態素解析」を登録しています シノニム辞書(synonyms.txt)に「形態素解析 => kuromoji」を登録しています。 しかし、「形態素解析」と入力しても、「kuromoji」と類義語変換されません。 おそらくフィルターの前の段階(分かち書きの処理)で「形態素」「解析」の2つ分割されているのだと思います。 下記の設定は間違っているのでしょうか? (もしかして、mode="search"とSynonymFilterFactoryは併用できない?) [スキーマ設定] ``` ・・以下略・・ ・・以下略・・ ```
回答: managed-schemaではなく、schema.xmlに変更したら、同じ記載内容でちゃんと動きました。 schemaの内容をAPI経由で変更したり、solrリロードしなければ反映されない条件も今回は気にしないので、ひとまずschema.xmlで対処としました。