searchSourceBuilder多次sort 会覆盖吗
时间: 2023-12-23 19:05:31 浏览: 20
不会,`searchSourceBuilder` 中多次设置排序条件不会覆盖之前的排序条件,而是将多个排序条件叠加起来,按先后顺序依次排序。
例如,以下代码中的 `searchSourceBuilder` 按照 `age` 字段升序排序,然后再按照 `name` 字段降序排序:
```java
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.sort("age", SortOrder.ASC);
searchSourceBuilder.sort("name", SortOrder.DESC);
```
这样设置后,搜索结果会先按照 `age` 字段升序排序,对于 `age` 字段相同的文档,再按照 `name` 字段降序排序。
如果需要只按照最后一次设置的排序条件排序,可以在设置新的排序条件前先使用 `clearSort` 方法清除之前的所有排序条件,例如:
```java
searchSourceBuilder.clearSort();
searchSourceBuilder.sort("name", SortOrder.ASC);
```
这样设置后,搜索结果会按照 `name` 字段升序排序,之前设置的 `age` 字段排序条件会被清除。
相关问题
SearchSourceBuilder
SearchSourceBuilder是Elasticsearch Java API中的一个类,用于构建搜索请求体,可以通过该类设置各种搜索条件,例如查询语句、过滤条件、排序规则、分页等等。SearchSourceBuilder可以通过以下方式创建:
```
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
```
然后可以通过该对象设置各种搜索条件,例如:
```
searchSourceBuilder.query(QueryBuilders.matchQuery("title", "Elasticsearch"));
searchSourceBuilder.from(0);
searchSourceBuilder.size(10);
searchSourceBuilder.sort(new ScoreSortBuilder().order(SortOrder.DESC));
searchSourceBuilder.sort(new FieldSortBuilder("create_time").order(SortOrder.DESC));
```
最后将SearchSourceBuilder对象传递给SearchRequest对象即可发起搜索请求:
```
SearchRequest searchRequest = new SearchRequest("index_name");
searchRequest.source(searchSourceBuilder);
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
```
多目标跟踪sort系列
多目标跟踪(MOT)是计算机视觉中的一个重要研究方向,它的目标是同时跟踪多个运动物体并对它们进行标识和轨迹分析。SORT(Simple Online Realtime Tracking)系列是一种基于卡尔曼滤波的多目标跟踪方法,包括了多个变种算法,如Deep SORT、YOLO SORT等。
SORT算法的核心思想是,利用卡尔曼滤波对物体进行跟踪,并利用匈牙利算法将检测结果与跟踪结果进行关联,从而实现多目标跟踪。SORT系列算法相比其他多目标跟踪算法的优点在于其简单、高效和鲁棒性强,适用于实时场景下的物体跟踪。
Deep SORT是在SORT算法的基础上加入了深度学习模型,用来提高物体重识别的准确性。YOLO SORT则是将YOLO检测器与SORT算法结合起来,实现了实时的多目标跟踪。另外,还有一些其他的SORT变种算法,例如使用Re-ID(人物重识别)技术的Re-ID SORT,可以在非重叠相机视角下进行多目标跟踪。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)