……继续上次的学习
【31 ES查询-ES的深分页scroll介绍和Restful实现】
6.4 深分页Scroll
如term中用到from,size。
scroll循环取id集合,而非重新查询获取。效率高但是数据可能不是新的
(1)ES实现
1.首次查询,需要指定存放时间scroll=1m(保存一分钟);
2.查询下一页,需要首次查询获得的scroll_id;
3.查询完毕可以根据scroll_id删除scroll
【32 ES查询-ES的深分页scroll的Java实现】
步骤:
【33ES查询-delete-by-query】
根据term,match等查询方式删除大量的文档;
PS:如果需要删除的内容是index下的大部分数据,推荐创建一个全新的index,将保留的文档内容,添加到全新的索引。因为这种删除方式,消耗性能。
(1)ES实现
(2)Java实现
【34ES的复合查询-bool查询】
6.6 复合查询
6.6.1 bool查询
并非布尔match查询。
(1)ES实现
(2)Java实现
【35 ES查询-boosting查询】
指定查询分数的
比如希望王五数据虽然分数高,但是希望往后排……那么就是分数乘以某个系数进行排序。
(1)ES实现:
(2)java实现
》to be continue