如何在下面的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
有一个接受TimeValue
的setTimeout()
方法。
4.3.x以后,NativeSearchQuery
扩展了BaseQuery
,BaseQuery
也有接受4.2.x
1的setTimeout()
方法。