elasticsearch 7.0 새로운 기능 Match Bool Prefix Query

1245 단어 elasticsearch
1. 소개
match_bool_prefix 조회 내부에서 입력한 텍스트를 지정analyzer 분사기를 통해 여러 개의 term로 처리한 다음 이 term을 기반으로 boolquery를 진행합니다. 마지막 term은 접두사 조회를 사용하는 것을 제외하고는 모두termquery입니다.질의 문구:
 
GET /_search
{
    "query": {
        "match_bool_prefix" : {
            "message" : "quick brown f"
        }
    }
}

유사:
 
GET /_search
{
    "query": {
        "bool" : {
            "should": [
                { "term": { "message": "quick" }},
                { "term": { "message": "brown" }},
                { "prefix": { "message": "f"}}
            ]
        }
    }
}

및 match_phrase_prefixquery의 중요한 차이점은 match_phrase_prefixquery 접두사 일치는 단어를 최소 입도로 하고 match_bool_prefix는 관련도를 제한하지 않으면 더 많은 내용과 일치합니다.
2. 조작
  • 매개 변수

  • 매개 변수
    설명
    analyzer
    terms 텍스트 분사기를 지정합니다. 기본값은mapping 단계에서 지정한 분사기입니다.
    minimum_should_match
    일치도를 지정합니다. [0,1]의 소수일 수도 있고 백분율일 수도 있습니다.
    operator
    여러 개의 term 사이의 일치 방식을 지정합니다. and 또는 or
    저자:_강변성외_링크:https://www.jianshu.com/p/52be9e25e3ee출처: 간서 저작권은 작가의 소유이다.상업 전재는 작가에게 연락하여 권한을 얻으십시오. 비상업 전재는 출처를 밝히십시오.

    좋은 웹페이지 즐겨찾기