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部分功能场景

相关推荐
AAA修煤气灶刘哥4 小时前
数据库优化自救指南:从SQL祖传代码到分库分表的骚操作
数据库·后端·mysql
空想兔7 小时前
JeecgBoot SkyWalking 分布式链路跟踪配置
后端·elasticsearch
isfox8 小时前
Hadoop 1.x 与 2.x 版本对比:架构演进与核心差异解析
大数据
货拉拉技术9 小时前
货拉拉离线大数据跨云迁移-综述篇
大数据·云原生
老纪的技术唠嗑局9 小时前
经验分享 —— 在 Ubuntu 虚拟机中部署 OceanBase 数据库
数据库·ubuntu
咖啡Beans9 小时前
MySQL中使用@符号定义用户变量
数据库·mysql
Lx35211 小时前
Hadoop与实时计算集成:Lambda架构实践经验
大数据·hadoop
GreatSQL13 小时前
MySQL迁移至GreatSQL后,timestamp字段插入报错解析
数据库
武子康14 小时前
大数据-101 Spark Streaming 有状态转换详解:窗口操作与状态跟踪实战 附多案例代码
大数据·后端·spark
expect7g14 小时前
COW、MOR、MOW
大数据·数据库·后端