私はElasticSearchにいくつか問題があります。最後の部分文字列をトークンとして取得するには、ElasticSearchアナライザ/トークナイザ/フィルタを設定するにはどうすればよいですか?
構造: '→'で区切られたネストされたキーワード。例:→Animal→Mammal→Dog
。ネストされたレベルはいくつでも構いません。
私が必要とするのは、analyzer/tokenizer/filter
を設定することです。ES最も深いキーワードでのみ検索してください。 たとえば、→Animal→Mammal→Dog
は、犬として、動物として→Animal
- →Animal→Mammal
- をMammalとして分析する必要があります。
私はPathHierarchy
トークナイザーを試しましたが、それは私が必要とするものではありません。 PathHierarchyトークナイザは分割→動物→哺乳動物→犬→動物、→動物→哺乳動物→動物→哺乳動物→犬。