ES 基本使用《三》--terms
2017-10-19 17:32
169 查看
1.查找多个精确值
$20 或 $30 的文档该如何处理呢?
不需要使用多个
它几乎与
带评分的DSL:
GET /my_store/products/_search
{
"query": {
"terms": {
"price": [
"20",
"30"
]
}
}
}
不带评分:
term查询对于查找单个值非常有用,但通常我们可能想搜索多个值。 如果我们想要查找价格字段值为
$20 或 $30 的文档该如何处理呢?
不需要使用多个
term查询,我们只要用单个
terms查询(注意末尾的 s ),
terms查询好比是
term查询的复数形式(以英语名词的单复数做比)。
它几乎与
term的使用方式一模一样,与指定单个价格不同,我们只要将
term字段的值改为数组即可:
{ "terms" : { "price" : [20, 30] } }
带评分的DSL:
GET /my_store/products/_search
{
"query": {
"terms": {
"price": [
"20",
"30"
]
}
}
}
不带评分:
GET /my_store/products/_search { "query": { "constant_score": { "filter": { "terms": { "price": [ "20", "30" ] } } } } }
相关文章推荐
- ES 基本使用《一》--分析
- es 基本语法 使用 案例
- ES 基本使用《二》--组合过滤
- es 基本语法 使用 案例
- ES 基本使用《四》--索引mapping
- mustache.js基本使用(一)
- .Net Core(一)环境搭建与基本使用
- python全栈5-jQuery基本使用及demo
- pandas 基本使用
- Android的多媒体管理库Glide的基本使用示例
- WebView基本使用
- 01.JAVA并发编程-线程的使用-基本概念
- java泛型(一)泛型的基本介绍和使用
- [MySQL] RedHat下MySQL的基本使用方法
- scikit-learn主要模块和基本使用方法
- 1个小时学会ReactiveCocoa基本使用
- Linux Vi编辑器的基本使用方法
- ctags+taglist环境搭建与基本使用
- (遍历)一些基本的求和,求积,求阶乘,计数问题(流程控制语句的使用)
- Es使用。