elasticsearch-常用查询语法
来源:互联网 发布:c语言的运用 编辑:程序博客网 时间:2024/05/17 09:07
虽然 Elastidsearch 自带了很多的查询,但经常用到的也就那么几个。接下来我们对最重要的几个查询进行简单介绍。
match_all 查询
match_all
查询简单的匹配所有文档。在没有指定查询方式时,它是默认的查询:
{ "match_all": {}}
它经常与 filter 结合使用—例如,检索收件箱里的所有邮件。所有邮件被认为具有相同的相关性,所以都将获得分值为 1
的中性 _score
。
match 查询
无论你在任何字段上进行的是全文搜索还是精确查询,match
查询是你可用的标准查询。
如果你在一个全文字段上使用 match
查询,在执行查询前,它将用正确的分析器去分析查询字符串:
{ "match": { "tweet": "About Search" }}
如果在一个精确值的字段上使用它,例如数字、日期、布尔或者一个 not_analyzed
字符串字段,那么它将会精确匹配给定的值:
{ "match": { "age": 26 }}{ "match": { "date": "2014-09-01" }}{ "match": { "public": true }}{ "match": { "tag": "full_text" }}
multi_match 查询
multi_match
查询可以在多个字段上执行相同的 match
查询:
{ "multi_match": { "query": "full text search", "fields": [ "title", "body" ] }}
range 查询
range
查询找出那些落在指定区间内的数字或者时间:
{ "range": { "age": { "gte": 20, "lt": 30 } }}
被允许的操作符如下:
gt
大于
gte
大于等于
lt
小于
lte
小于等于
term 查询
term
查询被用于精确值匹配,这些精确值可能是数字、时间、布尔或者那些 not_analyzed
的字符串:
{ "term": { "age": 26 }}{ "term": { "date": "2014-09-01" }}{ "term": { "public": true }}{ "term": { "tag": "full_text" }}
term
查询对于输入的文本不 分析 ,所以它将给定的值进行精确查询。
terms 查询
terms
查询和 term
查询一样,但它允许你指定多值进行匹配。如果这个字段包含了指定值中的任何一个值,那么这个文档满足条件:
{ "terms": { "tag": [ "search", "full_text", "nosql" ] }}
和 term
查询一样,terms
查询对于输入的文本不分析。它查询那些精确匹配的值(包括在大小写、重音、空格等方面的差异)。
exists 查询和 missing 查询
exists
查询和 missing
查询被用于查找那些指定字段中有值 (exists
) 或无值 (missing
) 的文档。这与SQL中的 IS_NULL
(missing
) 和 NOT IS_NULL
(exists
) 在本质上具有共性:
{ "exists": { "field": "title" }}
这些查询经常用于某个字段有值的情况和某个字段缺值的情况。
- elasticsearch-常用查询语法
- (八)ElasticSearch常用查询语法
- ElasticSearch 查询语法
- elasticsearch 时间查询语法
- Elasticsearch query_string语法查询
- elasticsearch-查询语法验证
- ElasticSearch 基本查询语法
- ElasticSearch 基本查询语法
- elasticsearch 查询语法
- elasticsearch 常用语法
- [Elasticsearch]查询语法速查
- ElasticSearch之旅--常用语法
- Elasticsearch 常用查询语句理解
- ElasticSearch入门常用查询语句
- (九)ElasticSearch高级查询语法
- Mongodb 常用查询语法
- solr常用查询语法
- 使用SQL语法来查询Elasticsearch:Elasticsearch-SQL
- 199. Binary Tree Right Side View
- 2017.02.14回顾
- SylixOS_x86_PCI串口驱动浅析
- 冒泡排序和插入排序的一点思考
- websocket api
- elasticsearch-常用查询语法
- 错误处理:could not find the main class, Program will exit
- Java Apache POI组件操作Excel
- ####Service Activity方式
- android动画 通过动画布局声明文件和关联文件为容器布局----布局动画
- Seamless cloning泊松克隆
- Nginx服务器安装
- Trip
- css编码规范(二)