2014-09-11 3 views
0

foo이 포함 된 데이터 집합을 질의하기 위해 ES의 search lite을 사용하려고합니다. 이것의 예는 다음과 같습니다 ElasticSearch와 정확히 일치하는 항목

.../_search?q=+foo:bar\-baz 

지금, 나의 이해는

는 정확히 foo 특성에 +의 추가가이 검색 반환을해야한다는 것입니다 foobar-baz입니다 일치합니다. 그러나 다른 결과가 다시 나타 나고있는 것을 발견했습니다. 예를 들어 foo-baz 또는 baz-baz

여기서 다른 결과가 반환되는 이유는 무엇입니까?

편집 : 좀 더 연구하면 표준 분석기를 사용하는 것일 수 있지만 용어를 줄이고 토큰 화하지 않는 다른 것은 아닙니다.

답변

0
  • 는 "+ foo는"수단과 필드 푸
  • "-"하지 의미
  • 기본 연산자는 OR

귀하의 질의는 다음과 같습니다 필드는 "푸"줄을 포함 또는 _all하지 않습니다

_search?q=foo:"bar-baz" 
,369 : "바 바즈"구문을 검색입니다 바즈

대신이 쿼리를 포함

관련 문제