0

我找不到答案。我发现以前的类似问题没有答案。我想使用 Spring data solr 进行查询。但@Query不足以满足我的需求。据我了解,您在此处提供的任何内容都将成为qsolr 的“选择”处理程序的参数。

就我而言,我需要添加更多参数,例如sfield空间搜索。如果@Query不削减它,我准备通过自动装配编写自定义存储库实现SolrTemplate,但是然后CriteriaAPI 似乎也不允许我添加原始查询参数。

任何帮助/点将不胜感激。

4

1 回答 1

0

我通过创建一个QueryParser装饰器来解决这个问题,该装饰器将所需的参数添加到解析的 solr 查询中。QueryParser是使用 注册的solrTemplate.registerQueryParser()

但是请注意,我必须做一个非常讨厌的 hack 才能使其正常工作,因为发送到的所有查询solrTemplate.queryForPage都由 QueryBase 中的静态包保护内部类包装。所以我上面的注册码必须在一个包里org.springframework.data.solr.core

于 2016-02-27T14:07:18.527 回答