我想要编写一个查询来获取文档中某个字段的所有值的列表(没有任何条件)。我尝试使用以下代码:
@Query(fields = { "car_company_s" })
List<Car> findAllCarCompeny();但是它不起作用,我得到了以下错误:
Caused by: org.springframework.data.mapping.PropertyReferenceException: No property findAllCarCompeny found for type Car!有没有办法做到这一点?
发布于 2018-10-03 19:41:31
你想要的是一个"Term"。基本上,它返回一个字段的所有值。正如description中所说的,您需要solr模板。我们使用的示例:
@Resource
private SolrTemplate solrTemplate;
...
query = SimpleTermsQuery.queryBuilder()
.fields(key)
.prefix(startsWith.toLowerCase(Locale.ROOT)) // we have some search prefix
.sort(TermsOptions.Sort.INDEX)
.build();
TermsPage page = solrTemplate.queryForTermsPage(query);
Iterable<TermsFieldEntry> terms = page.getTermsForField(key);术语基本上就是你的价值观。请注意,您必须优化核心以删除已删除文档中的值。
https://stackoverflow.com/questions/47152513
复制相似问题