ElasticSearch 系列文章

1 ES 入门之一 安装ElasticSearcha

2 ES 记录之如何创建一个索引映射

3 ElasticSearch 学习记录之Text keyword 两种基本类型区别

4 ES 入门记录之 match和term查询的区别

5 ElasticSearch 学习记录之ES几种常见的聚合操作

6 ElasticSearch 学习记录之父子结构的查询

7 ElasticSearch 学习记录之ES查询添加排序字段和使用missing或existing字段查询

8 ElasticSearch 学习记录之ES高亮搜索

9 ElasticSearch 学习记录之ES短语匹配基本用法

10 ElasticSearch 学习记录之 分布式文档存储往ES中存数据和取数据的原理

11 ElasticSearch 学习记录之集群分片内部原理

12 ElasticSearch 学习记录之ES如何操作Lucene段

13 ElasticSearch 学习记录之如任何设计可扩容的索引结构

14 ElasticSearch之 控制相关度原理讲解

ES添加排序

在默认的情况下,ES 是根据文档的得分score来进行文档额排序的。但是自己可以根据自己的针对一些字段进行排序。就像下面的查询脚本一样。下面的这个查询是根据productid这个值进行排序的,而且进行了双字段的排序。当productid 相同时的文档是根据下面的那个排序字段进行的排序

POST /product/_search
{
"query": {
"bool": {
"filter": {
"term": {
"productSource": "2"
}
}
}
},
"sort": [
{
"productId": {
"order": "desc"
}
},
{
"_score":{
"order": "desc"
}
}
]
}
ES missing 和existing字段
missing字段的查询是查那些不存在的字段的数据

POST /product/_search
{
"query": {
"bool": {
"filter": {
"missing": {
"field": "weight"
}
}
}
}
} existing是查询那些已经存在字段的数据
POST /product/_search
{
"query": {
"bool": {
"filter": {
"exists": {
"field": "weight"
}
}
}
}
}

最新文章

  1. openstack虚拟机启动过程
  2. 如何清理photoshop cs6 被升级的烦人的adobe creative cloud组件
  3. hdu 5643 King's Game 约瑟夫变形
  4. 如何引用CSS样式表
  5. quartz 报错:java.lang.classNotFoundException
  6. XCode模拟器屏幕显示内容非常慢
  7. Android 每隔3s更新一次title
  8. openwrt教程 第一章 物联网&openwrt开发概述
  9. 对于Hibernate的底层浅谈
  10. Cursor: Pin S Wait On X In The Top 5 Wait Events
  11. makefile与动态链接库案例分析——动态库链接动态库
  12. [Python]基于K-Nearest Neighbors[K-NN]算法的鸢尾花分类问题解决方案
  13. Golang etcd服务注册与发现
  14. 【Keil5 MDK】armar工具的基本用法(armar --help)
  15. 7-51单片机ESP8266学习-AT指令(8266TCP服务器,编写自己的C#TCP客户端发信息给单片机控制小灯的亮灭)
  16. eslint 知识点
  17. LeetCode题解之 Letter Case Permutation
  18. 解决The SDK platform-tools version ((23)) is too old to check APIs compiled with API 23
  19. 【Ceisum】Max转GLTF
  20. VS Access DataSet 插入

热门文章

  1. js监听浏览器离开页面操作
  2. Java快速扫盲指南
  3. Mariadb Galera Cluster 群集 安装部署
  4. 再学习之Spring(依赖注入)
  5. 完成你的第一个superMap示例
  6. Mysql主从原理
  7. win10解决乱码问题
  8. vue-cli 使用小技巧
  9. 使用AOP实现缓存注解
  10. 开发指南专题六:JEECG微云高速开发平台代码生成