2.X/3. Dealing with Human Language

3-7-3. Fuzzy match Query

drscg 2017. 9. 24. 12:28

The match query supports fuzzy matching out of the box:

match query는 기본적으로 퍼지 일치를 지원한다.

GET /my_index/my_type/_search
{
  "query": {
    "match": {
      "text": {
        "query":     "SURPRIZE ME!",
        "fuzziness": "AUTO",
        "operator":  "and"
      }
    }
  }
}

The query string is first analyzed, to produce the terms [surprize, me], and then each term is fuzzified using the specified fuzziness.

query string은, 단어 [surprise, me] 를 만들어내기 위해, 먼저 분석된다. 그 다음에, 각 단어는 지정된 fuzziness 를 사용하여, 퍼지화된다.

Similarly, the multi_match query also supports fuzziness, but only when executing with type best_fields or most_fields:

유사하게, multi_match query 또한 fuzziness 를 지원한다. 단, best_fields 나 most_fields type으로 실행되는 경우에만 지원한다.

GET /my_index/my_type/_search
{
  "query": {
    "multi_match": {
      "fields":  [ "text", "title" ],
      "query":     "SURPRIZE ME!",
      "fuzziness": "AUTO"
    }
  }
}

Both the match and multi_match queries also support the prefix_length and max_expansionsparameters.

match 와 multi_match query 모두는 prefix_length 와 max_expansions 매개변수도 지원한다.

Tip

Fuzziness works only with the basic match and multi_match queries. It doesn’t work with phrase matching, common terms, or cross_fields matches.

fuzziness는 기본적인 match 와 multi_match query만 동작한다. 구문 일치, common terms, cross_fields 일치에서는 동작하지 않는다.


'2.X > 3. Dealing with Human Language' 카테고리의 다른 글

3-7. Typoes and Mispelings  (0) 2017.09.24
3-7-1. Fuzziness  (0) 2017.09.24
3-7-2. Fuzzy Query  (0) 2017.09.24
3-7-4. Scoring Fuzziness  (0) 2017.09.24
3-7-5. Phonetic Matching  (0) 2017.09.24