elasticsearch - Elasticsearch中模糊和匹配之间的区别

标签 elasticsearch lucene

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

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

提前致谢。

最佳答案

Fuzzy可以帮助您在字词内搜索,匹配将匹配整个字词

举个例子:

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"
    }
  }
}

关于elasticsearch - Elasticsearch中模糊和匹配之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32187250/

相关文章:

java - Lucene 是 Key/Value HashMap 的好选择吗?

elasticsearch - 当执行Elasticsearch查询时,如何查看幕后情况?

elasticsearch - 丢失所有 Elasticsearch 索引

elasticsearch - 主节点设置不起作用

java - Lucene索引从4.6版本升级到8.0.0

regex - Elasticsearch/Lucene正则表达式fquery/query_string不返回所有文档

elasticsearch - 如何在 Elasticsearch 中从文本中获得分数相似标签的总和

java - 尝试在 Lucene 中计算 Jaccard 系数时得到混合结果

elasticsearch - 嵌套字段上的聚合不起作用

elasticsearch - 如何从搜索中删除带有logstash的Elasticsearch中的所有文档