在Elastic Java API客户端中设置超时



我正在尝试从Elastic高级rest客户端转移到Elastic Java API客户端(低级rest客户端(。我可以得到响应,但我想为我的弹性查询设置超时。

但是这个超时方法接受了一个字符串值,我不能在这里传递这个值。

String searchText = "bike";
SearchResponse<Product> response = esClient.search(s -> s
.index("products") 
.timeout()
.query(q -> q      
.match(t -> t   
.field("name")  
.query(searchText)
)
),
Product.class      
);

这是该方法的文档https://artifacts.elastic.co/javadoc/co/elastic/clients/elasticsearch-java/8.0.1/co/elastic/clients/elasticsearch/core/SearchRequest.Builder.html#timeout(java.lang.String(

有人能帮忙吗?我如何将超时值作为字符串传递??

我可以通过传递一个简单的时间值来解决这个问题

String searchText = "bike";
SearchResponse<Product> response = esClient.search(s -> s
.index("products") 
.timeout("450ms")
.query(q -> q      
.match(t -> t   
.field("name")  
.query(searchText)
)
),
Product.class      
);

相关内容

  • 没有找到相关文章

最新更新