您当前的位置:首页> 滚动 >正文
【新视野】Elasticsearch查询之Match Query示例详解

2023-04-24 06:11:05     来源 : 脚本之家


【资料图】

目录
Match Querymatch查询示例JavaAPI查询示例match_phrase查询示例match查询的常用参数Match查询与Term查询的区别总结

Match Query

Match查询是一种基于全文本的查询方法,可以在一个或多个字段中搜索包含指定文本的文档。它会将查询字符串进行分词处理,然后对每个词进行匹配,从而找到所有匹配的文档。

Match查询有两种类型:match_phrase和match。match_phrase用于匹配完整的短语,而match只需匹配单个词条即可。下面我们将详细介绍这两种类型的查询。

match查询示例

GET /{index}/_search
{
  "query": {
    "match": {
      "title": {
        "query": "Elasticsearch Java"
      }
    }
  }
}

JavaAPI查询示例

SearchResponse response = client.prepareSearch("{index}")
        .setQuery(QueryBuilders.matchQuery("title", "Elasticsearch Java"))
        .get();

match_phrase查询示例

GET /{index}/_search
{
  "query": {
    "match_phrase": {
      "title": {
        "query": "Elasticsearch Java"
      }
    }
  }
}

match查询的常用参数

Match查询在查询时,可以设置一些参数来控制查询的行为。以下是一些常用的参数:

operator:控制匹配的逻辑运算符,默认为 OR,也可以设置为 AND。analyzer:指定用于分析查询文本的分析器,若不指定则使用默认的分析器。fuzziness:模糊匹配的距离,允许指定一个整数,指定允许的最大编辑距离,也可以指定一个百分比。prefix_length:前缀长度,用于限制匹配的前缀长度。max_expansions:最大扩展数量,允许指定匹配查询的最大扩展数量。
GET /my_index/_search
{
  "query": {
    "match": {
      "title": {
        "query": "Quick brown fox",
        "operator": "and",
        "analyzer": "standard",
        "fuzziness": "2",
        "prefix_length": "3",
        "max_expansions": "10"
      }
    }
  }
}

这个查询会在 my_index索引中的 title字段中查找包含 "Quick", "brown", "fox" 中任意一个单词的文档,并使用 "and" 逻辑运算符进行匹配。同时使用标准分析器进行文本分析,允许最大的编辑距离为 2,限制前缀长度为 3,最大扩展数量为 10。

Match查询与Term查询的区别

Match查询与Term查询的最大区别在于分词处理。Match查询会对查询字符串进行分词处理,而Term查询则不会。这意味着Match查询可以更容易地找到文档,因为它可以找到包含查询字符串中任何一个词的文档。但是,由于分词的存在,Match查询也可能会返回不相关的文档。

相比之下,Term查询是一种精确匹配的查询方法,只有在字段中完全匹配查询字符串时才会返回文档。这意味着它可以返回更准确的结果,但同时也会忽略一些文档。

总结

Match查询是一种基于全文本的查询方法,可以在一个或多个字段中搜索包含指定文本的文档。Match查询有两种类型:match_phrase和match。match_phrase用于匹配完整的短语,而match只需匹配单个词条即可。在实际使用中,需要根据具体的需求选择合适的查询类型。

以上就是Elasticsearch查询 - Match 查询的详细内容,更多关于Elasticsearch Match查询的资料请关注脚本之家其它相关文章!

标签:

X 关闭

行业要闻
土巴兔公司持续盈利能力存疑 毛利率超90%比肩茅台净利率仅10%

土巴兔公司持续盈利能力存疑 毛利率超90%比肩茅台净利率仅10%

6月底前河南省实现“场所码”全覆盖 升级后的“场所码”有啥功能

6月底前河南省实现“场所码”全覆盖 升级后的“场所码”有啥功能

公安部推行新车上牌新规 便利群众快捷上牌

公安部推行新车上牌新规 便利群众快捷上牌

北京市经信局公布今年第三批北京市“专精特新”中小企业名单

北京市经信局公布今年第三批北京市“专精特新”中小企业名单

“520”迎婚姻登记高峰!深圳市民政局:高峰日扎堆登记可能影响体验感

“520”迎婚姻登记高峰!深圳市民政局:高峰日扎堆登记可能影响体验感

北京市东城区41条措施落地 2790家中小微企业享受政策支持

北京市东城区41条措施落地 2790家中小微企业享受政策支持

地球上最幸福的人!56岁非洲建筑师获普利兹克建筑奖

地球上最幸福的人!56岁非洲建筑师获普利兹克建筑奖

新疆阿克苏地区库车市发生4.1级地震 震源深度21千米

新疆阿克苏地区库车市发生4.1级地震 震源深度21千米

从东北到西北 他在“军垦第一城”规划着城建未来

从东北到西北 他在“军垦第一城”规划着城建未来

西藏米林“家庭农场”:引领种植产业 助力乡村振兴

西藏米林“家庭农场”:引领种植产业 助力乡村振兴