〇環境
windows 10
python 3.6.9
Elasticsearch 7.10.2
〇参考リンク
https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-kuromoji-tokenizer.html
〇問題
リンクのリファレンスを参考に、カスタム辞書を登録したインデックスを作成しました。
インデックスの形式は以下の通りです。
辞書の内容を反映するため、インデックスを意図的に更新する方法を実現したいのですが、
やりかたが見当たらず詰まっています。
pythonで、APIを用いて実行しようと考えているのですが、いい方法はございますでしょうか?
python抜きにでも、更新する方法をご存じでしたらお教えいただきたいです。
以下が試してダメだった方法です。
・インデックスの再構築
delete() put_setting()の併用でインデックスを再構築する
・reload_search_analyzers()による辞書の更新
以下がAPIのリンクです
https://elasticsearch-py.readthedocs.io/en/master/api.html
〇ソースコード
JSON
1{ 2 "settings": { 3 "index": { 4 "analysis": { 5 "tokenizer": { 6 "kuromoji_user_dict": { 7 "type": "kuromoji_tokenizer", 8 "mode": "normal", 9 "discard_punctuation": "false", 10 "user_dictionary": "userdict_ja.txt" 11 } 12 } 13 }, 14 "analyzer": { 15 "my_analyzer": { 16 "type": "custom", 17 "tokenizer": "kuromoji_user_dict" 18 } 19 } 20 } 21 } 22 } 23}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。