如何使用 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)
是否可以在 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)