Java 在SpringDataSolr中使用一个请求进行高亮显示和切面查询
如何在SpringDataSolr中组合查询以获得包含突出显示和刻面的页面?现在我必须提出两个要求并结合结果 我使用自定义存储库实现:Java 在SpringDataSolr中使用一个请求进行高亮显示和切面查询,java,solr,faceted-search,spring-data-solr,Java,Solr,Faceted Search,Spring Data Solr,如何在SpringDataSolr中组合查询以获得包含突出显示和刻面的页面?现在我必须提出两个要求并结合结果 我使用自定义存储库实现: @Override public Page<Sample> myQuery(Criteria query, Criteria filterQuery) { FilterQuery filterQuery = new SimpleFilterQuery(filterQuery); FacetQuery facetQuery = new S
@Override
public Page<Sample> myQuery(Criteria query, Criteria filterQuery) {
FilterQuery filterQuery = new SimpleFilterQuery(filterQuery);
FacetQuery facetQuery = new SimpleFacetQuery(query)
.setFacetOptions(new FacetOptions().addFacetOnField("availability"));
facetQuery.addFilterQuery(filterQuery);
FacetPage<Sample> page = solrTemplate.queryForFacetPage(facetQuery, Sample.class);
// Or create highlight query
SimpleHighlightQuery highlightQuery = new SimpleHighlightQuery(query);
highlightQuery.addFilterQuery(filterQuery);
highlightQuery.setHighlightOptions(new HighlightOptions());
HighlightPage<Sample> highLightPage = solrTemplate.queryForHighlightPage(highlightQuery, Sample.class);
return page;
}
@覆盖
公共页面myQuery(条件查询、条件筛选查询){
FilterQuery FilterQuery=新的SimpleFilterQuery(FilterQuery);
FacetQuery FacetQuery=新的SimpleFacetQuery(查询)
.setFacetOptions(新的FacetOptions().addFacetOnField(“可用性”));
addFilterQuery(filterQuery);
FacetPage=solrTemplate.queryForFacetPage(facetQuery,Sample.class);
//或者创建高亮显示查询
SimpleHighlightQuery highlightQuery=新SimpleHighlightQuery(查询);
highlightQuery.addFilterQuery(filterQuery);
setHighlightOptions(新的HighlightOptions());
HighlightPage HighlightPage=solrTemplate.queryForHighlightPage(highlightQuery,Sample.class);
返回页面;
}
我想要的是一个同时执行突出显示和方面查询的查询,否则我必须将其拆分为两个方法和两个请求。对于1.4.2版,这是不受支持的。由于
HighlightQuery
和FacetQuery
是分开处理的,并且这两个接口没有共同的实现,因此查询是互斥的。看
为此,已经存在一个问题:您能告诉我们您尝试了什么吗?