2017-10-02 3 views
0

저는 ElasticSearch 5.1을 사용하고 있으며 필드 field_1field_2이 같은 모든 레코드와 일치하는 쿼리 문자열 쿼리를 작성할 수 있는지 궁금합니다.쿼리 문자열 쿼리 - 두 개의 필드가 일치해야합니다.

쿼리를 실행할 때 어떤 값을 저장하는지 알지 못합니다. 내가 알고있는 것은 모두 매핑인데, 이는 keyword입니다. 예를 들어, 데이터 그래서

:

{"id": 1, "field_1": "foo", "field_2": "foo"} 
{"id": 2, "field_1": "foo", "field_2": "bar"} 

내가 ID로 1 field_2

=== field_1 때문에 감사 만 기록을 얻으려면 같은 쿼리를 실행!

+1

에서

그것은 (필드가 일치하고, 그렇지 않은 경우는 false 경우 즉 참) 정보를 포함하는 다른 부울 필드 인덱스로 생각할 수 있을까요? 또는 확인할 필드 조합이 너무 많습니까? – Val

+0

확인해야 할 필드는 2 개 뿐이지 만 자주 업데이트해야합니다. 솔루션처럼 보입니다. 감사. – Daniel

+0

하나 또는 다른 필드를 업데이트 할 때 부울 플래그를 업데이트 할 수도 있습니다. 그것 없이는, 당신은 훨씬 덜 성과적이고 최적 인 스크립트 질의를 사용해야 할 것입니다. – Val

답변