2017-12-11 11 views
0

私はelasticsearch 6.0を使用しています。ハッシュ文字で始まる#からすべてのオブジェクトを検索したいと思います。私は次のクエリを実行しますハッシュキャラクターでは、elasticsearchでワイルドカードを使用して検索します。

{ 
    "bool" : { 
    "must" : [ 
     { 
     "wildcard" : { 
      "message" : { 
      "wildcard" : "#*", 
      "boost" : 1.0 
      } 
     } 
     } 
    ], 
    "adjust_pure_negative" : true, 
    "boost" : 1.0 
    } 
} 

そして、私は結果を得ません。 # charはワイルドカードの特殊文字です。あなたは問題を手伝ってくれますか?

答えて

2

messageで使用したフィールドデータ型は何ですか?デフォルトでstringは文字列をトークン化し、トークン化にはハッシュのような文字が使用されます。検索にハッシュを使用する場合は、トークナイザを

に変更すると、トークン化ツールを whitespaceに変更できます。
関連する問題