首页 > 其他分享 >elasticsearch 查询:term&terms

elasticsearch 查询:term&terms

时间:2024-01-30 09:04:30浏览次数:33  
标签:term terms name 查询 elasticsearch 王五 limit

1. term查询   term查询:完全匹配查询,搜索前不会对关键字进行分词。   只支持单个feild查询。   不设置 from,size。默认返回10条

#测试--term查询
POST /king_test_person/_search
{
  "from": 0,    # limit ?
  "size": 20,   # limit x,?
  "query": {
    "term": {
      "name": {
        "value": "王五"
      }
    }
  }
}

2. terms 查询   terms和term查询机制是一样的,都不会对指定关键字进行分词,直接去分词库中匹配,找到相应的文档内容。   terms是针对一个字段包含多个值的时候使用。   term:where name = 张三   terms:where name = 张三 or name = 李四 or name = 王五
#测试--terms查询
POST /king_test_person/_search
{
  "query": {
    "terms": {
      "name": [
        "王五",
        "王麻子"
      ]
    }
  }
}

 

标签:term,terms,name,查询,elasticsearch,王五,limit
From: https://www.cnblogs.com/wq-blogs/p/17995714

相关文章

  • elasticsearch 查询:match查询
    1.match查询match查询属于高层查询,会根据查询内容不一样,采用不同的查询方式。查询的内容如果是日期或者数值,会将你基于的字符串查询内容转换为日期或者数值对待;如果查询的内容是一个不能被分词的内容(keyword),match查询不会将指定的关键字分词;如果查询内容是一个可以被分词的......
  • elasticsearch 查询:其他查询prefix&fuzzy&wildcard&range®exp
    1.prefix查询前缀查询,可以通过一个关键字去指定一个field的前缀,从而查到指定的文档。#测试--prefix查询POST/king_test_person/_search{"query":{"prefix":{"name":{"value":"张"}}}} 2. fuzzy查询模糊查询,......
  • elasticsearch 深分页查询:scroll
    ES对from+size是有限制的,from+size不能超过10000。原理:from+size在ES中的查询方式:将指定关键字分词将词汇去分词库中检索,得到多个文档id取各分片中拉去指定数据(耗时较长)根据scroe排序(耗时较长)根据from舍弃一部分数据返回查询结果scroll在ES中的查询方式:将指定关键字分......
  • logstash实现Mysql(Tidb)数据到Elasticsearch数据迁移(增量同步)
    1、下载Logstash和Elasticsearch,需要版本一致,本次使用版本均为7.8.0版本[root@zjkdata]#llelasticsearch-7.8.0-linux-x86_64.tar.gzlogstash-7.8.0.tar.gz-rw-r--r--.1rootroot31911256112月2815:39elasticsearch-7.8.0-linux-x86_64.tar.gz-rw-r--r--.1rootroo......
  • Python elasticsearch-py类库基础用法
    实践环境https://pypi.org/project/elasticsearch/pipinstallelasticsearch==7.6.0离线安装包及依赖包下载地址:https://files.pythonhosted.org/packages/f5/71/45d36a8df68f3ebb098d6861b2c017f3d094538c0fb98fa61d4dc43e69b9/urllib3-1.26.2-py2.py3-none-any.whl#sha256=......
  • 【ElasticSearch】入门-基础概念
    什么是ES?是一个高可用分布式的搜索引擎。可以用于实时存储、检索数据。底层是使用Lucene全文检索框架。基本概念存储结构:由_index_type和_id标识唯一的一个文档_index:指向一个或多个物理分片的逻辑命名空间_type:用于区分同一个集合中的不同的细分(ES6.X中只允许一个i......
  • elasticSearch基本概念
    elasticSearch基本概念基本概念索引(index)es将数据存储在一个或多个索引中。es在内部使用Lucene将数据写入索引或者从索引汇总检索数据。es中的索引可能由一个或多个Lucene索引构成。文档(document)文档是es世界中的主要实体。文档由字段构成,每个字段包含字段名以及一个或多个字......
  • logstash实现Mysql(Tidb)数据到Elasticsearch数据迁移(增量同步)
    1、下载Logstash和Elasticsearch,需要版本一致,本次使用版本均为7.8.0版本[root@zjkdata]#llelasticsearch-7.8.0-linux-x86_64.tar.gzlogstash-7.8.0.tar.gz-rw-r--r--.1rootroot31911256112月2815:39elasticsearch-7.8.0-linux-x86_64.tar.gz-rw-r--r--.1root......
  • 6-Nameless Representation of Terms
    无名称项deBruijn使用自然数来表示项,而不是字母组成的名称;自然数k表示绑定于第k个λ层的被界定的变量(thevariableboundbythek'thenclosingλ)马世龙版《类型和程序设计语言》使用“囿”来形容这种被界定的关系举例来说:λx.x表示为λ.0λx.λy.x(yx)表示......
  • linux 安装 elasticsearch
    安装Elasticsearch在Linux系统上的步骤如下:首先,确保你的系统已经安装了Java,Elasticsearch是基于Java开发的,所以需要先安装Java运行环境。可以使用以下命令来检查Java是否已经安装:java-version如果Java已经安装,将会显示Java版本信息。如果没有安装,请根据你的系统......