2016-08-08 6 views
1

스크립트에서 regex를 어떻게 사용할 수 있는지 알고 싶습니다. 예 : 탄성 검색 스크립트 Regex 집계

"aggs": { 
    "inventary": { 
     "sum": { 
     "script": "(doc['action'].value == /^request/) ? 1 : 0" 
     } 
    } 
} 

그래서 나는 request*

그것은 수와 일치하는 모든 action 일치 싶습니다

?

당신이

답변

2

예, 당신은 단순히 ==~ 대신 ==

"aggs": { 
    "inventary": { 
     "sum": { 
     "script": "(doc.action.value ==~ /^request/) ? 1 : 0" 
     } 
    } 
} 
+0

의 사용해야 너무 감사합니다 감사합니다! 그것은 일했다 :). 하지만 정규식은 모든 문자열과 일치해야하므로'/^request (. *) /'로 변경했습니다. – Guhh