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

相关推荐
prince051 小时前
用户积分系统怎么设计
java·大数据·数据库
原来是猿3 小时前
MySQL【内置函数】
数据库·mysql
難釋懷3 小时前
Redis分片集群插槽原理
数据库·redis·缓存
冷小鱼4 小时前
pgvector 向量数据库完全指南:PostgreSQL 生态的 AI 增强
数据库·人工智能·postgresql
陈天伟教授4 小时前
人工智能应用- 天文学家的助手:08. 星系定位与分类
前端·javascript·数据库·人工智能·机器学习
yunyun321234 小时前
用Python生成艺术:分形与算法绘图
jvm·数据库·python
m0_662577974 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
什么时候才能变强4 小时前
竞态条件场景、测试思路讲解
大数据
ℳ๓₯㎕.空城旧梦4 小时前
Python单元测试(unittest)实战指南
jvm·数据库·python
Navicat中国4 小时前
Navicat 高效破解 SQL 编写繁琐难题,提升数据库设计效率
数据库·可视化·sql编写繁琐