编辑
2025-10-03
java
00

目录

1.elasticsearch中的搜索结果处理
2.分页结果
3.结果高亮显示
4.使用RestClient实现es查询

1.elasticsearch中的搜索结果处理

案例1

image.png

DSL
GET /hotel/_search { "query":{ "match_all": {} }, "sort":[ { "score":"desc" }, { "price":"asc" } ] }

案例2

image.png

DSL
# 31.034661 121.612282 GET /hotel/_search { "query":{ "match_all": {} }, "sort":[ { "_geo_distance": { "location": { "lat": 31.034661, "lon": 121.612282 }, "order": "asc", "unit": "km" } }] }

2.分页结果

image.png

示例

DSL
GET /hotel/_search { "query":{ "match_all": {} }, "sort":[ { "price":"asc" } ], "from": 0, "size": 20 }

深度分页问题

image.png

解决方案

image.png

3.结果高亮显示

image.png

DSL
GET /hotel/_search { "query":{ "match": { "all": "如家" } }, "highlight": { "fields": { "name": { "require_field_match": "false" } } } }

4.使用RestClient实现es查询

本文作者:钱小杰

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!