22.1 搜索参数
- 在所有索引的所有类型中搜索
- /_search
- 在索引 gb 的所有类型中搜索
- /gb/_search
- 在索引 gb 和 us 的所有类型中搜索
- /gb,us/_search
- 在以 g 或 u 开头的索引的所有类型中搜索
- /g,u/_search
- 在索引 gb 的类型 user 中搜索
- /gb/user/_search
- 在索引 gb 和 us 的类型为 user 和 tweet 中搜索
- /gb,us/user,tweet/_search
- 在所有索引的 user 和 tweet 中搜索search types user and tweet in all indices
- /_all/user,tweet/_search
- 空搜索
- GET /_search
- 参数说明
- Hits
- 响应中最重要的部分是hits ,它包含了total 字段来表示匹配到的文档总数,hits 数组还包含了匹配到的前10条数据
- took
- took 告诉我们整个搜索求花费的毫秒数
- shards
- _shards 节点告诉我们参与查询的分片数(total 字段),有多少是成功的(successful 字段),有多少的是失败的( failed 字段)
- timeout
- time_out 值告诉我们查询超时与否
- Hits
22.2 过滤
- 每次执行搜索时都会给出评价分数,它是文档与我们指定的搜索查询匹配程度的相似度。分数越高,文档与搜索条件相似度越高。
- 但是查询并不总是需要产生分数,特别是当它们仅用于“过滤”文档集时。
Elasticsearch检测到这些情况并自动优化查询执行,以便不计算无用的分数。 - bool查询还支持filter子句,该子句允许使用查询来限制将由其他子句匹配的文档,而不改变计算分数的方式
22.2.1 过滤示例
-
用一个布尔查询返回所有余额在20000到30000之间的账户
大数据视频推荐:
腾讯课堂
CSDN
ELK入门精讲
AIOps智能运维实战
ELK7 stack开发运维
大数据语音推荐:
ELK7 stack开发运维
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通
网友评论