我正在尝试从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
);