在Elastic本机查询-springboot中添加查询超时



如何在下面的Native Seach query中添加查询超时?

final QueryBuilder contentTagQuery = QueryBuilders.boolQuery()
.filter( QueryBuilders.termQuery("tenantId" , "en"));
NativeSearchQuery query = new NativeSearchQuery(contentTagQuery);
query.setMaxResults(1);
SearchHits<Content> searchHits =
elasticsearchOperations.search(
query, Content.class,
IndexCoordinates.of("index"));

您必须使用spring-data elasticsearch版本>=CCD_ 1能够设置超时。

NativeSearchQuery query = new NativeSearchQuery(contentTagQuery);
query.setMaxResults(1);
query.setTimeout(xx);

此PR在4.2.x版本中合并。

4.2.x中,NativeSearchQuery扩展了AbstractQuery,而AbstractQuery有一个接受TimeValuesetTimeout()方法。

4.3.x以后,NativeSearchQuery扩展了BaseQueryBaseQuery也有接受4.2.x1的setTimeout()方法。

最新更新