使用 SolrTemplate 使用 Spring-data-solr 进行枢轴分面

Posted

技术标签:

【中文标题】使用 SolrTemplate 使用 Spring-data-solr 进行枢轴分面【英文标题】:Pivot faceting with Spring-data-solr using SolrTemplate 【发布时间】:2015-03-25 16:21:51 【问题描述】:

如何使用带有 spring-solr-data 的 solrTemplate 添加 facet pivot?

这个问题与How to facet.pivot with spring-data-solr 有关,但我正在寻找使用 solrTemplate 的解决方案。

【问题讨论】:

【参考方案1】:

请查看ITestSolrTemplate.java#L451。

FacetQuery query = new SimpleFacetQuery(new Criteria("*").expression("*"));
query.setFacetOptions(new FacetOptions().addFacetOnPivot("category", "name"));

FacetPage<SolrBean> page = solrTemplate.queryForFacetPage(query, SolrBean.class);

【讨论】:

我还有一个关于构面的问题,我想将 facet.limit 设置为 -1。每当我使用 setFacetLimit(-1) 时,它都会在查询中得到 facet.limit=1 。你有什么建议吗? DefaultQueryParser 中似乎有一个错误,使用 pageable 而不是 FacetOptionsint 参数。带来不便敬请谅解!你介意在项目中提交错误报告吗jira

以上是关于使用 SolrTemplate 使用 Spring-data-solr 进行枢轴分面的主要内容,如果未能解决你的问题,请参考以下文章

Spring-Data-Solr 如何提供认证数据

HttpClient介绍和简单使用流程

HttpClient介绍和简单使用流程

Spring使用指南 ~ 5Spring AOP 使用简介

Spring使用指南 ~ 5Spring AOP 使用简介

spring 使用Spring表达式(Spring EL)