如何使用 Spring data Solr 组合 Facet 和 FilterQueries?

How do I combine Facet and FilterQueries using Spring data Solr?

是否可以在 spring data solr 中组合 facet 和 field 查询?可以构建这样的查询的东西:

> http://localhost:8983/solr/myCore/select?q=lastName%3AHarris*&fq=filterQueryField%3Ared&wt=json&indent=true&facet=true&facet.field=state

换句话说,如何将 FilterParameters 添加到 SimpleFacetQuery?

Any/all 欢迎回复,提前致谢, -- 格里夫

根据您对 SimpleFacetQuery 的引用,我假设您正在使用 Spring Data Solr。根据您的示例查询,代码将如下所示:

// creates query with facet
SimpleFacetQuery query = new SimpleFacetQuery(
     new Criteria("lastName").startsWith("Harris"))
  .setFacetOptions(new FacetOptions()
  .addFacetOnField("state"));

// filter parameters  on query  
query.addFilterQuery(new SimpleFilterQuery(
  Criteria.where("filterQueryField").is("red")));

// using query with solrTemplate
solrTemplate.queryForFacetPage(query, YourDocumentClass.class)