问题标签 [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 回答
8408 浏览

java - java.lang.IllegalArgumentException: [断言失败] - 此参数是必需的;它不能为空

在这里,使用spring data solr存储库的findAll()方法从solr获取所有数据时,我面临以下问题。

但是我可以通过使用相同的代码配置来成功建立索引。为此,我正在使用save(entity)方法。


存储库类

SolrServer spring Bean 配置

实体类

架构.xml

0 投票
1 回答
861 浏览

java - 在播放框架应用程序中的 spring-data-solr 中进行查询时出现 NoClassDefFoundError

在我的 play framework v2.3.8 应用程序中进行 spring-data-solr 查询时,我一直遇到问题。查询似乎成功但随后使用的类加载器 spring 找不到我的数据模型类的类文件并抛出NoClassDefFoundError. 这是一些相关的代码。

首先是包'model'中的数据模型:

这是存储库:

游戏框架中的应用程序类:

以及 Spring 的 ApplicationContext:

这是基于 JavaConfig 的 spring 配置:

因此,在重新加载浏览器窗口时会在运行时Application.index()调用,结果调用会theatreRepository.findByDocType("theatre");被执行。这是该调用的堆栈跟踪:

我注意到的是model.Theatre类文件在播放框架类加载器中,但不在系统类加载器中。但是,这似乎不是问题,因为当 springTheatreRespoitory需要实例化该类的实例时,它能够找到该类文件。我认为一定有一些简单的事情我做错了,但是在尝试了一些事情并进行了研究之后,我仍然不知所措。我确实找到了以下帖子,但它似乎不相关,因为它引用了 spring-data-mongodb 版本之间的差异。

MongoDB NoClassDefFoundError

另外,我刚刚尝试在 spring 应用程序上下文中使用 play frameworks 类加载器,方法是在SolrPlugin.onStart()

这导致了相同的NoClassDefFoundError堆栈跟踪。在设置类加载器之后,我还尝试在同一个函数中进行查询,并再次收到相同的错误。

0 投票
1 回答
575 浏览

java - 注入的 SolrTemplate 资源未连接到 HttpSolrServer

我正在使用带有自定义存储库功能的 Spring data Solr 1.4 来尝试按照本文实现计数功能:链接

我正在使用配置为使用多个内核的 Solr。我的常规存储库接口获取并使用正确的SolrTemplateSolrServer实例,但自定义存储库没有获取模板的相同实例。除了使用@Resource注入 bean 之外,我还尝试获取 spring 应用程序上下文并从中提取 bean。在这两种情况下,我都会得到一个solrServer不知道我的核心是什么的 bean 引用,因此当它尝试在以下位置到达 solr 时查询失败:http://localhost:8983/solr而不是http://localhost:8983/solr /我的核心

bean 定义如下所示:

我的测试看起来像这样:

测试总是失败:

当它应该到达的正确网址是/solr/select/myCore

关于我可能在这里配置错误的任何建议?任何/所有回复表示赞赏!

——格里夫

0 投票
0 回答
316 浏览

spring-data-solr - spring-data-solr : Repository 接口的 BeanCreationException

我正在尝试使用 spring-data-solr (1.4.0) 从 Solr 搜索名称。我创建了一个如下所述的 SolrRepository 接口,但是在服务器启动时我得到了一个 BeanCreationException。下面是堆栈跟踪。

有人可以建议这里有什么问题吗?

0 投票
1 回答
1161 浏览

java - 在 spring data solr 中使用一个请求进行高亮和分面查询

如何在 spring data solr 中组合查询以获取包含突出显示和分面的页面?现在我必须提出两个请求并结合结果。

我使用自定义存储库实现:

我想要的是一次执行突出显示和方面查询的查询 - 否则我必须将其拆分为两个方法和两个请求。

0 投票
0 回答
434 浏览

java - 使用 spring 数据 solr 从自定义存储库引用时,solrTemplate 为 null

尝试实现自定义 solr 存储库并将 solrTemplate(使用@Resource)注入到 custom*Impl.java 但它为空并抛出异常。

尝试了所有选项,但徒劳无功。

0 投票
1 回答
398 浏览

java - 在 solr 中映射“可忽略”字段以在 Spring Data 中使用

对不起,史前史。我有非常常见的情况(在我看来)。让我们在我的架构中成像:

一般来说,我只想在search_field现场进行搜索。但我没有将此字段发送到客户端/从服务器发送到客户端。

我知道如何使用 SolrJ 进行此操作,但目前我想从使用 Spring Data Solr 中获得所有好处。

所以我声明类如下:

简单的存储库,如:

效果很好。但。我想写方法:

但这当然行不通。

我认为这应该有效:

但是,还有其他选择(和更好的选择)可以做到这一点吗?

对不起我的英语,任何更正 - 欢迎!

0 投票
1 回答
171 浏览

java - 如何将 java 实体添加到 Solr 索引?

我是 solr 的新手。我浏览了一些关于将 solr 集成到 Web 项目中的博客。在我当前的项目中,不同的 java 实体作为空格分隔的序列化字符串存储在 solr 索引中。比如,名字 + " " + 姓氏 + " " + 电子邮件....等等。所有不同的实体都像这样存储,classname_primaryId 作为唯一键。这是在 solr 中存储不同实体的标准方式吗?我应该怎么做?我可以将这些实体分别保存在 solr 中吗?任何指导/帮助表示赞赏。我的时间已经不多了!!!!

0 投票
1 回答
1551 浏览

java - Spring Data Solr:无法从存储库中找到属性

在我设法迁移到 Spring Boot 之前,这一切正常。

在我使用版本spring-data-solr version : 1.4.0.RELEASE 之前,现在Boot 刚刚获得版本 1.3.3

我试图删除spring-boot-starter-data-solr并重置为静态定义,但我遇到了同样的问题..

更新我当前的pom.xml

我当前的SolrConfig.java

我当前的SolrRepository.java

我当前使用绑定到 SolrRepository 字段的属性的实体导致服务器启动失败:@Field

错误日志堆栈跟踪

0 投票
1 回答
216 浏览

solrj - spring-data-solr 新版本,支持 solrj 5.x

有谁知道支持 solrj 5.x 的 spring-data-solr 的发布日期是什么?还有哪个版本的 spring-data-solr 可用?