ES学习笔记基础
来源:互联网 发布:2017大数据峰会 编辑:程序博客网 时间:2024/05/29 16:45
1.精确匹配查询
我们首先来看最为常用的 term
查询, 可以用它处理数字(numbers)、布尔值(Booleans)、日期(dates)以及文本(text)。
在 Elasticsearch 的查询表达式(query DSL)中,我们可以使用 term
查询达到相同的目的。 term
查询会查找我们指定的精确值。作为其本身, term
查询是简单的。它接受一个字段名以及我们希望查找的数值:
{ "term" : { "price" : 20 }}
通常当查找一个精确值的时候,我们不希望对查询进行评分计算。只希望对文档进行包括或排除的计算,所以我们会使用 constant_score
查询以非评分模式来执行 term
查询并以一作为统一评分。
最终组合的结果是一个 constant_score
查询,它包含一个 term
查询:
GET /my_store/products/_search{ "query" : { "constant_score" : { "filter" : { "term" : { "price" : 20 } } } }}
我们用 constant_score
将 term
查询转化成为过滤器
2.一定要了解 term
和 terms
是 包含(contains) 操作,而非 等值(equals) (判断)。
阅读全文
0 0
- ES学习笔记基础
- ES学习笔记3-检索基础篇
- OpenGL ES学习笔记
- ES学习笔记一
- ES maping 学习笔记
- ES-API学习笔记
- ES学习笔记
- OpenGL ES学习笔记之一
- opengl es学习笔记一
- OpenGL ES学习笔记目录
- ES-Hadoop学习笔记-初识
- ES-Hadoop学习笔记-初识
- ES学习笔记(二)
- 零基础开发OpenGL ES 2.0学习笔记-Android篇(一)
- 零基础开发OpenGL ES 2.0学习笔记-Android篇(二)
- 零基础开发OpenGL ES 2.0学习笔记-齐次坐标
- 零基础开发OpenGL ES 2.0学习笔记-变换矩阵
- OpenGL ES 2.0 笔记 - 着色语言基础
- Django CMS教程一:安装
- Java基础2
- View事件体系(二)
- CSDN的编辑器实在是让人无语了
- openssl_pkey_export(): cannot get key from parameter 1
- ES学习笔记基础
- 《程序员》:唯品会双11大促技术保障实践
- 构造Huffman树以及对Huffman编码
- 矩形覆盖
- [游戏数据表]Rimworld环世界职业不同年龄阶段特征
- 亲测有效,解决Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";
- 经典题目总结
- 读书笔记:NOSQL 菜鸟教程
- 理解 goroutine 的并发