如何在 Solr 过滤器查询中传递动态值

问题描述

我是 SOLR 的新手,我正在尝试使用 spring 数据 solr 构建 Solr 过滤器查询。 当我在 solrInvoiceDate 过滤器中传递硬编码值时,数据成功返回

public interface InvoiceDetailsSolrRepository extends SolrCrudRepository<InvoiceDetailsSolrDocument,Long>{
        
    @Query(value = "*:*",filters = { "solrInvoiceDate:[2019-10-01T00:00:00Z TO 2019-10-03T00:00:00Z]" })
    List<InvoiceDetailsSolrDocument> findInvoicesBySolrOrgPartyIdForDaterange(Long solrOrgPartyId);

}

现在,我计划将动态值传递给 solrInvoiceDate 过滤器,以便根据 startDate 和 endDate 中传递的值过滤数据:例如

@Query(value = "*:*",filters = { "solrInvoiceDate:[<startDate> TO <endDate>]" })
List<InvoiceDetailsSolrDocument> findInvoicesBySolrOrgIdForDaterange(Long solrOrgId);

任何人都可以建议/指导我如何动态传递这些值的正确方向。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)