2017-02-21 6 views
0

에 콜론 (:) 값을 갖는 필드를 검색하는 "macaddress": "ff:ff:00:57:29:05"내가 필드를 가지고 어떻게 elasticsearch

내가 콜론 (탈출 할 방법 : 정규식 와일드 카드로 치료에서. 내가 어떻게 이것을 달성 할 수있는 25 * 슬래시와 문자열을 탈출 시도 (\)하지만 쿼리는 내가 57 뭔가를 검색 할

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

을 실패?

답변

0

대신 와일드 카드 대신 match_phase를 사용하십시오.
wildcard은 모든 문자 시퀀스 (공백 문자 포함)와 일치하며 *는 단일 문자와 일치합니다.

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

'match_phrase' 또는'prefix'를 사용하는 등이 대안이 될 수 있습니다. 그러나 와일드 카드 검색을 수행하는 동안 우리가 어떻게 이러한 특수 문자를 피할 수 있는지 알고 싶었습니다. – Steve

+0

@ 스티브 알았어. 스레드 중 .. 각자 와일드 카드 콜론 탈출 할 수 없다 ..하지만 그것을 찾을 것입니다 .. –