如何使用spring-data-solr构建FacetQuery,它返回solr索引中的所有文档(*:*)

 zhihong520珠珠_448 发布于 2023-02-09 18:44

我想编写一个FacetQuery,除了一个过滤条件(fq)之外,它可能没有任何标准.以下查询是我想使用spring-data-solr API构建的示例.

http://localhost:8983/solr/jpevents/select?q=*:*&fq=categoryIds:(1101)&facet=true&facet.mincount=1&facet.limit=1&facet.field=primaryCategoryId

如何在FacetQuery中设置查询参数(q =*:*)?

环境:我正在使用带有Solr 4.4.0和Spring 3.2.4.RELEASE的spring-data-solr 1.0.0.RELEASE编写基于Spring MVC的Search API.

1 个回答
  • 你可以做这个结合@Query@Facet

        @Facet(fields={"primaryCategoryId"}, minCount=1, limit=1)
        @Query(value="*:*", filters="categoryIds:(?0)")
        public FacetPage<JPEvents> XYZ(List<Long> categories, Pageable page);
    

    或执行FacetQuery使用SolrTemplate.

       FacetQuery query = new SimpleFacetQuery(new SimpleStringCriteria("*:*"))
         .setFacetOptions(new FacetOptions("primaryCategoryId")
         .setFacetMinCount(1).setFacetLimit(1));
       query.setPageRequest(pageable);
       solrTemplate.queryForFacetPage(query, JPEvents.class);
    

    2023-02-09 18:48 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有