Elasticsearch中模糊与匹配的区别

时间:2015-08-24 16:30:35

标签: elasticsearch lucene

我想知道Elasticsearch中的搜索类型之间的区别:模糊和匹配

我的意思是每个人的优点和缺点,如果有人更好。

提前致谢。

1 个答案:

答案 0 :(得分:0)

模糊可以帮助您搜索 一个词,匹配将匹配 整个 词。

举个例子:

POST index1/test1
{
  "field1": "this is a full on sentence"
}

模糊将匹配术语的一部分(每个单词是一个术语)

GET index1/test1/_search
{
  "query": {
    "fuzzy": {
      "field1": "ull"
    }
  }
}

术语匹配将找不到记录,因为" ull"不是一个完整的术语。

GET index1/test1/_search
{
  "query": {
    "match": {
      "field1": "ull"
    }
  }
}