2017-02-21 20 views
0

にコロン(:)値を持つフィールドを検索する"macaddress": "ff:ff:00:57:29:05"私はフィールドに持っているどのようにelasticsearch

私はコロン(:)逃れることができますどのように正規表現のワイルドカードとして扱うから。どのように私はこれを達成することができ、25 *:私は57のようなものを検索したいスラッシュ(\)でエスケープ文字列を試してみましたが、クエリが

{ 
"query": { 
    "wildcard": { 
     "macaddress": "57:" 
    } 
} 
} 

を失敗していますか?

答えて

0

ワイルドカードの代わりにmatch_phaseを使用してください。
wildcardは、任意の文字シーケンス(空の文字シーケンスを含む)に一致する*、任意の1文字に一致する?

{ 
    "query": { 
     "match_phrase":{ 
      "macaddress":"57:29" 
     } 
    } 
} 
+0

'match_phrase'や' prefix'などを使用するなどの方法があります。しかしワイルドカード検索をしながら、このような特別な文字をどのように逃れることができるかを知りたかった – Steve

+0

@スティーブ大丈夫。スレッドの..各ワイルドカードはコロンをエスケープすることはできませんが、私はそれを探します.. –

関連する問題