问题标签 [spring-data-solr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2595 浏览

spring-data - 是否允许在一个 @Configuration 类中使用 @EnableJpaRepositories 和 @EnableSolrRepositories?

快速回答:将 Spring Framework 更新到至少 4.0.4

Spring Data Commons这对我来说听起来像是一个错误。根据顺序@EnableSolrRepositories@EnableJpaRepositoriesSpring 尝试设置solrOperationsonJpaRepositoryFactoryBeanentityManageron SolrRepositoryFactoryBean

EnableSolrRepositoriesEnableJpaRepositories

结果是

EnableJpaRepositoriesEnableSolrRepositories

结果是

我正在使用最新的 Spring Data 版本

作为旁注

在我使用相同配置类的测试中不会发生此错误:

它仅在 Tomcat 上部署期间发生(我的版本是 7.0.54)。有人遇到过同样的问题吗?

0 投票
1 回答
2667 浏览

spring - 初始化 SOLR 存储库时 Spring Data 缺少属性错误

我对春天比较陌生。我正在尝试设置 spring-data-solr 包。我将这个客户类用于 JPA 持久性与休眠,以及通过 SOLR 数据适配器写入 SOLR。它还没有奏效。

最初,它是说在客户上没有找到属性“保存”,所以我做了一个测试,只是添加了一个名为 save 的属性。然后,如果我添加刷新,它会说没有找到属性“删除”。但是继续将这些属性添加到我的域类中似乎并不正确。我似乎在这个客户类上遗漏了一些东西来支持 SOLR 存储库(也许)。

此外,如果我在配置类上禁用 @EnableSOLRRepositories 注释,则不会发生错误,因此这绝对是与 SOLR 存储库配置相关的问题。

有谁知道问题可能是什么?

课程如下:

这就是我为 eCustomer Repository 所拥有的一切。我应该实现一个扩展类吗?

************下面更新***************

我把问题缩小了一点。我下载了 spring jpa 的源代码,并在 SolrRepositoryFactory 类上贴了一个调试点。所以这很奇怪,但它正在尝试使用 SOLR 从我的休眠 JPA 存储库中解析命名查询。因此,在发生异常时,它正在尝试初始化看起来像是针对 SOLR 的命名查询。在我的 CustomerRepository(Hibernate 之一)中,我找到了 findByEmail(String email)。

我在这里想念什么?为什么 Solr 存储库初始化会对我的 Hibernate 客户存储库定义做任何事情?

SOLR 配置:

堆栈跟踪如下。

0 投票
1 回答
1036 浏览

spring - 自定义 SOLR 数据存储库

我在使用 Spring Data Solr 存储库初始化 JPA 存储库时遇到了麻烦。我正在尝试添加一个自定义存储库来构建动态查询。我已经阅读了一些堆栈溢出和其他链接,这些链接表明问题在于我没有为我的自定义存储库遵循正确的命名约定。参考:https ://jira.spring.io/browse/DATASOLR-78

但是我看不出我的实现有什么问题,我尝试了各种组合方式!它不断报告“找不到属性搜索”,因为它试图实例化查询而不是识别自定义实现。其他人可以建议这有什么问题吗?

这是类和接口结构的总结:

启动堆栈跟踪的相关部分如下:

0 投票
1 回答
1585 浏览

spring-mvc - SOLR Spring Data 地理空间查询

我正在使用动态查询来搜索 SOLR,并且正在尝试为商店定位器功能执行复杂的地理位置查询。它应该在距离一个位置(点)的距离 D 内检索多达 5 个位置。它还应该按距离排序,并在结果中返回距离。

我不知道如何让 API 输出正确的查询。

有人可以指导我如何使用 Spring SOLR Data API 来正确获取此查询输出吗?

我正在使用 SOLR 4+ 地理过滤器功能。

我需要的 SOLR 查询是这样的(直接工作):

到目前为止,我的代码看起来像这样(不起作用):

0 投票
3 回答
6154 浏览

exception - 如何修复 LockObtainFailedException:锁定获取超时?

当我从 Gradle 任务运行集成测试时,它们失败了。

org.apache.lucene.store.LockObtainFailedException:锁获取超时:NativeFSLock@/opt/solr/example/solr/collection1/data/index/write.lock

当我直接在 Intellij 中运行集成测试时,测试运行成功。这是我对嵌入式服务器的 bean 定义。我添加了destroyMethod,它没有效果。

这是日志。一切似乎都在正确关闭。

这是我的环境信息:

  • Linux 薄荷 17
  • 索尔 4.9.0
  • Solr 测试框架 4.9.0
  • 甲骨文Java 1.7
  • Spring Data Solr 1.2.2.RELEASE
  • 智能 13.1.4
  • 摇篮 1.12
  • 测试是在 Spock 中开发的

任何帮助将不胜感激。谢谢!

0 投票
1 回答
2824 浏览

spring-data-solr - 如何使用 EmbeddedSolrServer 和多核支持设置 Spring Data Solr?

我正在使用 Spring Data Solr 在我的项目中实现搜索模块。要启用多核支持,我只需实例化一个HttpSolrServer,然后使用@EnableSolrRepositores(multicoreSupport=true). 一切都很完美,直到我尝试为 Solr 相关代码和模式编写集成测试。

我想使用EmbeddedSolrServer进行测试,以便测试可以在不依赖外部 Solr 服务器的情况下运行,但我找不到正确配置的方法。请指教。

0 投票
1 回答
917 浏览

solr - Spring-Data-Solr 聚合函数

是否可以查询 solr ussign spring 数据以获得一个字段的平均值/总和等?我试图做方面(但只有计数可用)。

我发现 solr 有可用的统计组件。添加查询一些参数,如 stats.field 或 stats.facet 应该会有所帮助。

是否可以使用 spring-data-solr 获得这个?

0 投票
0 回答
730 浏览

solr - Spring Data Solr 是否支持子文档?

我正在研究 Solr 的 Spring Data,看看它添加的抽象是否适合我的需求,以及我是否应该使用它而不是 SolrJ。我已经完成了一些示例以及相当多的文档,并且我正在尝试确定它是否能够支持子文档。SolrJ 具有“getChildDocuments()”和“addChildDocument()”方法,并且该层次结构也通过 Block Join Parent/Child Queries 得到支持(参见https://cwiki.apache.org/confluence/display/solr/Other+解析器)。Solr 的 Spring Data 是否支持这样的东西?该文档暗示它确实如此(在第 3.4.3 节中),但我无法弄清楚它是如何工作的。

0 投票
1 回答
2423 浏览

hibernate - 如何在tomcat上使用maven在spring MVC中集成apache solr

我正在使用spring MVC开发一个 Web 应用程序,并且我已经使用tomcat托管了它。我有一个要求,我想将apache-solr集成到我的搜索引擎中。

我尝试在互联网上寻找各种教程,但找不到合适的教程来解释这些步骤。

所以我的要求是

  1. 如何使用maven依赖spring MVC中集成apache solr(我使用tomcat来托管服务器)
  2. 使用 solr 添加数据文件的基础教程
  3. 如何集成它以从我的数据库中获取数据。我正在使用休眠来映射我的数据库表。

经过一些教程后,我认为spring-data-solr适合 Spring MVC。

PS我对上述所有技术都是新手。

0 投票
1 回答
567 浏览

spring - Spring Data Solr 和 Mongo CDI

我正在尝试在 Java EE 项目中同时使用 spring data solr 和 spring data mongo。问题是两者

https://github.com/spring-projects/spring-data-mongodb/blob/master/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/cdi/MongoRepositoryExtension.java

https://github.com/spring-projects/spring-data-solr/blob/master/src/main/java/org/springframework/data/solr/repository/cdi/SolrRepositoryExtension.java

尝试将 MongoOperations 和 SolrOperations 注入存储库。之后都创建存储库,然后我最终得到一个模棱两可的 cdi 依赖异常。在这里查看源代码

https://github.com/spring-projects/spring-data-commons/blob/master/src/main/java/org/springframework/data/repository/cdi/CdiRepositoryExtensionSupport.java

似乎没有办法区分 solr 存储库和 mongo 存储库。有什么解决办法吗?