私は、電子商取引の商品名を保持するフィールドname
の次のマッピングを持っています。ハイフンベースの単語をelasticsearchでトークン化できるようにする
'properties': {
'name': {
'type': 'text',
'analyzer': 'standard',
'fields': {
'english': {
'type': 'text',
'analyzer': 'english'
},
}
},
次の文字列をインデックス/検索すると仮定します。
3 Tシャツ
のパックanalyerzsの両方は、それぞれの用語[T、シャツ]、[Tシャツ]を生産しています。
これは私のユーザーの種類「メンズTシャツ」
がどのように私は、[T、シャツ、シャツ、Tシャツ」、Tシャツなどの転置インデックスに用語を得ることができたときに任意の結果を得ていないという問題を提供します]
私はStemmersの除外項目を調べようとしましたが、ハイフンを処理することができませんでした。また、除外を手動で行うのではなく、より一般的な解決策が見つかった場合は、私は役に立ちます。私は今知らない多くのpossiblities例えばemails, e-mails
を与えるだろう。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 17725026) – mustaccio
気づいていただきありがとうございます。一定。 – pkhlop
こんにちは、これは人々が '' 'tシャツ' 'を検索するとき私を助けることができます。私がもっと探しているのは '' 'tshirts''なので、あなたの例では' [brownfoxes] ' –