elasticsearch搜索功能
利用DSL进行文档查询
全文检索查询
建议使用第一种用copy_to整合字段进行查询,这样效率高一些
精确查询
地理查询
复合查询
其实就是将其他简单查询组合起来,实现更复杂的搜索逻辑,例如:
案例演示
bool查询
参与算分的数据越多,性能越差,所以在允许的范围内,能用must_not和filter就尽量使用
案例实现
搜索结果的处理
排序
案例1:
对酒店数据按照用户评价降序,评价相同的按照价格升序
案例二
分页
es默认情况下智慧返回top10的数据,如果需要查询更多数据就需要修改分页参数了
高亮
利用RestClient来进行文档查询和结果处理
快速入门
排序和分页