ES 一些简单 的查询注意事项

term query 不分词字段 带分数 where name=xxx

filter 分词字段 不分词字段 不带分数

Terms query 所有类型 带分数 where name in(xxx)

Range query where name between xxx and xxx

Exists

Regexp

Match query 分词字段/基础字段

Multi-match query 多个分词字段/基础字段

Boolean query 复合查询 must should 带分数 filter must_not 不带分数

Boosting query

terms set 类似suggest的用法

Boosting query - 为不喜欢的查询减分

range 策略允许将传入文档中的数字、日期或 IP 地址与丰富索引中相同类型

multi_match 查询将允许你在 mapping 使用不同的分词器,而 combine_fields 查询需要相同的分析器

query_string 使用具有严格语法的解析器不需要支持查询语法,请考虑使用 match 查询。 如果需要查询语法的功能,请使用不太严格的 simple_query_string 查询

词组建议者(phrase suggester)是术语建议者(term suggester)的高级版本

"wildcard" 字段类型,该字段类型经过优化,可在字符串值中快速查找模式

search_as_you_type 字段类型是一个类似 text 的字段 支持前缀完成(即,匹配项从输入的开头开始)和中缀完成(即,匹配项在输入中的任意位置)

MoreLikeThisQuery 可替代suggest regexp部分功能场景

相关推荐
isNotNullX1 小时前
什么是数据清洗?数据清洗有哪些步骤?
大数据·数据库·数据仓库·数据治理·元数据
雾林小妖1 小时前
Python+pymysql中select count(*)/select *使用方式
数据库·sql
你是橙子那我是谁1 小时前
Redis的list的底层原理
数据库·redis·list
合方圆~小文1 小时前
20倍光学镜头怎么实现20+20倍数实现
数据库·人工智能·硬件工程
阿杰学编程2 小时前
Go 语言中的条件判断和for 循环
java·数据库·golang
文牧之2 小时前
PostgreSQL的扩展lo
运维·数据库·postgresql
我科绝伦(Huanhuan Zhou)2 小时前
MOP数据库备份脚本生成工具
前端·css·数据库
步行cgn2 小时前
MySQL 中 DISTINCT 去重的核心注意事项详解
数据库·mysql
南棱笑笑生2 小时前
20250617在ubuntu20.04.6下编译飞凌OK3576-C_Linux6.1.75_用户资料_R1(更新日期_20241014)
数据库
花开月满西楼3 小时前
Android实例项目【智能家居系统】实现数据库登录注册+动画效果+网页跳转+短信发送!!!
android·数据库·智能家居