SearchRequest request = SearchRequest.of(s -> { s.index("yq_info_data"); s.query(q -> q.match(m -> m .field("content") .query("新华网") ) ); s.from((pageIndex - 1) * pageSize); s.size(pageSize); s.trackTotalHits(t -> t.enabled(true)); return s; });如何根据类型为List的keyword查询列表
时间: 2024-02-14 11:31:51 浏览: 37
letterboxd-rs:Letterboxd API,用于访问Rust中Letterboxd.com网站上的数据
要根据类型为List的关键字进行查询列表,你可以使用terms查询。下面是一个示例代码片段,展示如何使用terms查询来实现此目的:
```
List<String> keywords = Arrays.asList("新华网", "CSDN", "AI");
SearchRequest request = SearchRequest.of(s -> {
s.index("yq_info_data");
s.query(q -> q.terms(t -> t.field("content").terms(keywords)));
s.from((pageIndex - 1) * pageSize);
s.size(pageSize);
s.trackTotalHits(t -> t.enabled(true));
return s;
});
```
在上面的示例中,我们创建了一个包含多个关键字的List:`List<String> keywords`。然后,我们使用terms查询来将这些关键字应用于content字段。请注意,terms查询会匹配包含任何一个关键字的文档。
最后,我们将查询请求的其他参数(如from、size和trackTotalHits)设置为所需的值。
请根据你的实际需求修改关键字列表和其他查询参数。
阅读全文