_score(分数)字段是衡量文档与搜索条件匹配程度的一个指标。分数越高,文档越相关,分数越低,文档越不相关。并不总是需要生成分数,需不需要Elasticsearch会自动判断,以避免计算无用的分数。

布尔查询还支持filter子句,用于设置过滤条件。过滤条件不影响文档的相关性分数。

下面的例子,使用布尔查询,返回余额在20000到30000之间的所有帐户。

API

GET /bank/_search
{
"query": {
"bool": {
"must": { "match_all": {} },
"filter": {
"range": {
"balance": {
"gte": 20000,
"lte": 30000
}
}
}
}
}
}

CURL

curl -X GET "localhost:9200/bank/_search" -H 'Content-Type: application/json' -d'
{
"query": {
"bool": {
"must": { "match_all": {} },
"filter": {
"range": {
"balance": {
"gte": 20000,
"lte": 30000
}
}
}
}
}
}
'

上面的布尔查询中,包含一个match_all查询(查询部分)和一个range查询(筛选部分)。过滤条件中的range查询不影响文档的相关性分数计算。

除了match_allmatchboolrange查询,还有其他许多查询类型,工作原理大同小异,可参考相关资料。

最新文章

  1. MS SQLServer 2008数据库处于SUSPECT情况下的处理
  2. SQL Server查询第31到40条数据
  3. 35、重新复习html与css(1)
  4. 数字格式化函数:Highcharts.numberFormat()
  5. java练习题:输出100以内与7有关的数、百马百担、打分(去掉最高、最低分)、二分法查找数据
  6. ObjC.class-cluster
  7. How to using x++ code create GL journal[AX2012]
  8. poj 2711 Leapin' Lizards && BZOJ 1066: [SCOI2007]蜥蜴 最大流
  9. SharePoint 2010 母版页定制小思路介绍
  10. AS3排序
  11. C#用正则表达式去掉Html中的script脚本和html标签
  12. 给go添加各种package
  13. Spring Boot 系列教程10-freemarker导出word下载
  14. iOS UIScrollView偏移量属性
  15. 【学习】条码扫描器:QuaggaJS
  16. MyBatis_CURD
  17. Python自动发送邮件提示:smtplib.SMTPServerDisconnected: please run connect() first
  18. SpringMVC后台接受前台传值的方法
  19. Codeforces 868C Qualification Rounds - 位运算
  20. <--------------------------StringBuffer的常用方法------------------------------>

热门文章

  1. postgresql shell脚本传递参数并执行sql脚本并
  2. boost::property_tree 读取ini配置
  3. ch6 列表和导航条
  4. ch4 背景图像基础
  5. LIS问题
  6. Day4-A-最短路 HDU2544
  7. 线程与FORK
  8. Matplotlib 多个图形
  9. LoadRunner之Block
  10. PWM与时间片思想