2017-10-27 3 views
1

내 키바나에서 내 문서를 검색 할 때 정확한 일치를 찾아야합니다 : 내 문서에 message라는 필드가 있습니다.정확히 일치하는 키바나에 대한 쿼리

내가 검색이 경우 (사용 키바) 뭔가처럼 :

메시지 : "공급자 오류 코드 2006로 대답했다"

나는 그 단어의 한 인스턴스가 모든 문서를 얻을. 정확한 일치를 원합니다.

나는 달리고있다 Kibana : 5.3.2. and Elasticsearch is 5.3.2

답변

2

Elasticsearch에는 "Strings"의 두 가지 유형이 있습니다.

  • 키워드 :

    그들은 일반적으로 정렬 (상태가 게시 된 모든 블로그 게시물을 나를 찾기), 및 집계를위한 필터링에 사용됩니다. 키워드
    필드는 정확한 값으로 만 검색 할 수 있습니다.

    See the docs

  • 같은 이메일 본문 또는 제품의 설명과 같은 인덱스 전체 텍스트 값에 텍스트

    필드. 이 필드는 분석되고, 즉 인덱싱되기 전에 문자열을 개별 용어 목록으로 변환하기 위해 분석기를 통과합니다.

    See the docs

때로는 당신의 분야에 ".keyword"를 추가하여 키워드에 액세스 할 수 있습니다

. 따라서 이것을 시도하십시오 :

message.keyword: "Provider replied with error code 2006" 

그렇지 않으면 매핑을 확인하고 키워드로 변경해야합니다.

관련 문제