小编Dhe*_*ora的帖子

Spring Data Solr - 用 OR 分隔的多个 FilterQueries

我正在尝试使用 spring data solr 实现过滤器搜索。我有以下过滤器类型,并且都有一组过滤器。

  1. A
    • (1,2,3) 中的 aa
    • ab 之间 (2016-08-02 至 2016-08-10)
  2. 乙
    • 巴 (2,3,4)
    • bb 之间(550 至 1000)

我想使用 Spring data solr 实现的 Solr 查询是:

q=*:*&fq=(type:A AND aa:(1,2,3) AND ab:[2016-08-02 TO 2016-08-10]) OR (type:B AND ba:(2,3,4) AND bb:[550 TO 1000])
Run Code Online (Sandbox Code Playgroud)

我不确定如何对某种类型的过滤器的多个子句进行分组,然后使用 OR 运算符。

提前致谢。

spring solr spring-data-solr

5
推荐指数
1
解决办法
2294
查看次数

标签 统计

solr ×1

spring ×1

spring-data-solr ×1