Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在SpringDataSolr中使用一个请求进行高亮显示和切面查询_Java_Solr_Faceted Search_Spring Data Solr - Fatal编程技术网

Java 在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

如何在SpringDataSolr中组合查询以获得包含突出显示和刻面的页面?现在我必须提出两个要求并结合结果

我使用自定义存储库实现:

@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
是分开处理的,并且这两个接口没有共同的实现,因此查询是互斥的。看


为此,已经存在一个问题:

您能告诉我们您尝试了什么吗?