目前,必须使用native查询来查询数据,因此没有标准存储库方法的支持。可以使用自定义存储库实现。
以下代码示例显示了如何使用ElasticsearchOperations实例检索所有有投票的条目(必须是answers,因为只有answers才能有投票):
SearchHits<Statement> hasVotes() {
Query query = NativeQuery.builder()
.withQuery(co.elastic.clients.elasticsearch._types.query_dsl.Query.of(qb -> qb
.hasChild(hc -> hc
.queryName("vote")
.query(matchAllQueryAsQuery())
.scoreMode(ChildScoreMode.None)
)))
.build();
return operations.search(query, Statement.class);
}