首页 > 其他分享 >es指定返回的字段

es指定返回的字段

时间:2023-11-12 14:34:00浏览次数:32  
标签:返回 search GET 指定 user lib3 query 2.7 es

2.7.6 指定返回的字段

GET /lib3/user/_search { "_source": ["address","name"], "query": { "match": { "interests": "changge" } } }

2.7.7控制加载的字段

GET /lib3/user/_search { "query": { "match_all": {} },

"_source": {
      "includes": ["name","address"],
      "excludes": ["age","birthday"]
  }

}

使用通配符*

GET /lib3/user/_search { "_source": { "includes": "addr*", "excludes": ["name","bir*"]

},
"query": {
    "match_all": {}
}

}

2.7.8 排序

使用sort实现排序: desc:降序,asc升序

GET /lib3/user/_search { "query": { "match_all": {} }, "sort": [ { "age": { "order":"asc" } } ]

}

GET /lib3/user/_search { "query": { "match_all": {} }, "sort": [ { "age": { "order":"desc" } } ]

}

2.7.9 前缀匹配查询

GET /lib3/user/_search { "query": { "match_phrase_prefix": { "name": { "query": "zhao" } } } }

2.7.10 范围查询

range:实现范围查询

参数:from,to,include_lower,include_upper,boost

include_lower:是否包含范围的左边界,默认是true

include_upper:是否包含范围的右边界,默认是true

GET /lib3/user/_search { "query": { "range": { "birthday": { "from": "1990-10-10", "to": "2018-05-01" } } } }

GET /lib3/user/_search { "query": { "range": { "age": { "from": 20, "to": 25, "include_lower": true, "include_upper": false } } } }

2.7.11 wildcard查询

允许使用通配符* 和 ?来进行查询

*代表0个或多个字符

?代表任意一个字符

GET /lib3/user/_search { "query": { "wildcard": { "name": "zhao*" } } }

GET /lib3/user/_search { "query": { "wildcard": { "name": "li?i" } } }

2.7.12 fuzzy实现模糊查询

value:查询的关键字

boost:查询的权值,默认值是1.0

min_similarity:设置匹配的最小相似度,默认值为0.5,对于字符串,取值为0-1(包括0和1);对于数值,取值可能大于1;对于日期型取值为1d,1m等,1d就代表1天

prefix_length:指明区分词项的共同前缀长度,默认是0

max_expansions:查询中的词项可以扩展的数目,默认可以无限大

GET /lib3/user/_search { "query": { "fuzzy": { "interests": "chagge" } } }

GET /lib3/user/_search { "query": { "fuzzy": { "interests": { "value": "chagge" } } } }

2.7.13 高亮搜索结果

GET /lib3/user/_search { "query":{ "match":{ "interests": "changge" } }, "highlight": { "fields": { "interests": {} } } }

2.8 Filter查询

filter是不计算相关性的,同时可以cache。因此,filter速度要快于query。

POST /lib4/items/_bulk {"index": {"_id": 1}}

{"price": 40,"itemID": "ID100123"}

{"index": {"_id": 2}}

{"price": 50,"itemID": "ID100124"}

{"index": {"_id": 3}}

{"price": 25,"itemID": "ID100124"}

{"index": {"_id": 4}}

{"price": 30,"itemID": "ID100125"}

{"index": {"_id": 5}}

{"price": null,"itemID": "ID100127"}

####2.8.1 简单的过滤查询

GET /lib4/items/_search { "post_filter": { "term": { "price": 40 } } }

GET /lib4/items/_search { "post_filter": { "terms": { "price": [25,40] } } }

GET /lib4/items/_search { "post_filter": { "term": { "itemID": "ID100123" } } }

查看分词器分析的结果:

GET /lib4/_mapping

不希望商品id字段被分词,则重新创建映射

DELETE lib4

PUT /lib4 { "mappings": { "items": { "properties": { "itemID": { "type": "text", "index": false } } } } }

标签:返回,search,GET,指定,user,lib3,query,2.7,es
From: https://blog.51cto.com/u_16237074/8329141

相关文章

  • 二进制安装Kubernetes(k8s)v1.28.3
    二进制安装Kubernetes(k8s)v1.28.3https://github.com/cby-chen/Kubernetes开源不易,帮忙点个star,谢谢了介绍kubernetes(k8s)二进制高可用安装部署,支持IPv4+IPv6双栈。我使用IPV6的目的是在公网进行访问,所以我配置了IPV6静态地址。若您没有IPV6环境,或者不想使用IPv6,不对主机进行......
  • re2-cpp-is-awesome
    没做出来,看题解得攻防世界逆向高手题之re2-cpp-is-awesome_align20h-CSDN博客注意汇编知识align8,alignnum是让后面的字节都对齐num,也就是这里都对齐8才对,中间补7个0。可是这里下一个数和上一个数明明间隔4而已!后来查了很多资料才发现是IDA自动把多个0判断成对齐操作了,这里a......
  • meson 开源构建工具试用
    meson是基于python开发的构建系统,对于构建利用了Ninja,以下是一个简单的试用安装我使用mac系统直接通过brew安装的brewinstallmesonninja简单项目项目结构├──add.c├──add.h├──main.c└──meson.buildma......
  • [论文阅读] Latent Consistency Models@ Synthesizing High-Resolution Images with F
    1.Pretitle:LatentConsistencyModels:SynthesizingHigh-ResolutionImageswithFew-StepInferenceaccepted:arXiv2023(ICLR2024Submission)paper:https://arxiv.org/abs/2303.01469code:https://github.com/openai/consistency_modelsref:https://mp.wei......
  • 云原生架构实战07 Kubernetes的核心实战 下
    7、存储抽象pod如果挂掉,在其他的机器启动新pod,原来pod的数据是无法迁移到新机器的;所以使用单独的存储层来解决。将节点上的文件或目录挂载到pod上,此时该目录会变成持久化存储目录,即使Pod被删除后重启,也可以重新加载到该目录,该目录下的文件不会丢失。nfs卷能将NFS(网络文件系统)挂载......
  • 【小沐学前端】Windows下搭建WordPress(二、相关工具安装)
    1、简介WordPress是基于PHP和MySQL的免费开源内容管理系统(CMS)。它是全球使用最广泛的CMS软件,截至2019年5月,它为排名前1000万个网站中提供了超过30%的支持,并拥有在使用CMS构建的所有网站中,估计有60%的市场份额。2、搭建环境2.1Nginx配置nginx.conf,文件在nginx目录下的conf文件夹......
  • Python 潮流周刊#26:requests3 的现状
    你好,我是猫哥。这里每周分享优质的Python、AI及通用技术内容,大部分为英文。本周刊开源,欢迎投稿。另有电报频道作为副刊,补充发布更加丰富的资讯。......
  • GitHub-fatal-unable-to-access-https-github-com-Failed-to-connect-to-github-com-p
    title:>-[GitHub]fatal:unabletoaccess'https://github.com/':Failedtoconnecttogithub.comport443:Operationtimedouttags:[github,git]categories:githubdate:2021-11-2311:11:002021年11月,由于众所周知的缘故,连接到github越来越微妙,分享一些MAC......
  • 一篇文章带你了解Python基础测试工具——UnitTest
    一篇文章带你了解Python基础测试工具——UnitTest测试人员一般使用Python作为主语言脚本来进行自动化开发,而Python自带的UnitTest脚本通常就是测试人员首先掌握的那么本篇文章我们将来介绍Python的最基本自动化工具UnitTest来开始我们自动化的第一步我们这篇文章将从以下角度进......
  • 使用ResponseSelector实现校园招聘FAQ机器人
      本文主要介绍使用ResponseSelector实现校园招聘FAQ机器人,回答面试流程和面试结果查询的FAQ问题。FAQ机器人功能分为业务无关的功能和业务相关的功能2类。一.data/nlu.yml文件  与普通意图相比,ResponseSelector训练数据中的意图采用group/intent格式(检索意图)。比如,普通意图......