Post

Elasticsearch Match Phrase Prefix Query에 대해서 알아보기

Elasticsearch Match Phrase Prefix Query에 대해서 알아보기

Match Phrase Query 와 같지만 약간 다른 Match Phrase Prefix Query에 대해서 알아보겠습니다.

Match Phrase Query와 동일하게 동작하지만 마지막 term을 접두어로 일치하는 Document를 검색합니다.

example

max_expansions는 prefix를 확장할 최대값을 지정합니다.

1
2
3
4
5
6
7
8
curl "localhost:9200/sales-records/_search?pretty" -H "Content-Type:application/json" -d '
{
  "query": {
    "match_phrase_prefix": {
      "country": {
        "query":"south ko", "max_expansions": 10      }
    }
  }}'

match_phrase_prefix로 “south ko”를 검색하면 “south”는 필수로 들어가며 “ko”는 prefix로서 “south ko”이 일치하는 document를 검색합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
  "took" : 5,
  "timed_out" : false,
  "_shards" : {
    "total" : 1,
    "successful" : 1,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : {
      "value" : 8104,
      "relation" : "eq"
    },
    "max_score" : 11.504026,
    "hits" : [
      ...
    ]
  }
}
This post is licensed under CC BY 4.0 by the author.