|
@@ -444,14 +444,17 @@ public class EsCustomFieldService {
|
|
|
Query bool = null;
|
|
|
|
|
|
if (taskId == null) {
|
|
|
- Query q5 = QueryBuilders.exists((t -> t.field("custom_field.task_id")));
|
|
|
- bool = QueryBuilders.bool(i -> i.must(q1, q2, q3, q4).mustNot(q5));
|
|
|
+
|
|
|
+ bool = QueryBuilders.bool(i -> i.must(q1, q2, q3, q4));
|
|
|
} else {
|
|
|
Query q5 = QueryBuilders.term((t -> t.field("custom_field.task_id").value(taskId)));
|
|
|
bool = QueryBuilders.bool(i -> i.must(q1, q2, q3, q4, q5));
|
|
|
}
|
|
|
|
|
|
builder.query(bool);
|
|
|
+ builder.sort(sortOptionsBuilder -> sortOptionsBuilder
|
|
|
+ .field(fieldSortBuilder -> fieldSortBuilder
|
|
|
+ .field("custom_field.create_time").order(SortOrder.Asc)));
|
|
|
SearchResponse<Patent> response = client.search(builder.build(), Patent.class);
|
|
|
long total = response.hits().total().value();
|
|
|
if (total > 0) {
|