问题标签 [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.
java - java.lang.IllegalArgumentException: [断言失败] - 此参数是必需的;它不能为空
在这里,使用spring data solr存储库的findAll()方法从solr获取所有数据时,我面临以下问题。
但是我可以通过使用相同的代码配置来成功建立索引。为此,我正在使用save(entity)方法。
存储库类
SolrServer spring Bean 配置
实体类
架构.xml
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 版本之间的差异。
另外,我刚刚尝试在 spring 应用程序上下文中使用 play frameworks 类加载器,方法是在SolrPlugin.onStart()
这导致了相同的NoClassDefFoundError
堆栈跟踪。在设置类加载器之后,我还尝试在同一个函数中进行查询,并再次收到相同的错误。
java - 注入的 SolrTemplate 资源未连接到 HttpSolrServer
我正在使用带有自定义存储库功能的 Spring data Solr 1.4 来尝试按照本文实现计数功能:链接
我正在使用配置为使用多个内核的 Solr。我的常规存储库接口获取并使用正确的SolrTemplate
和SolrServer
实例,但自定义存储库没有获取模板的相同实例。除了使用@Resource
注入 bean 之外,我还尝试获取 spring 应用程序上下文并从中提取 bean。在这两种情况下,我都会得到一个solrServer
不知道我的核心是什么的 bean 引用,因此当它尝试在以下位置到达 solr 时查询失败:http://localhost:8983/solr而不是http://localhost:8983/solr /我的核心
bean 定义如下所示:
我的测试看起来像这样:
测试总是失败:
当它应该到达的正确网址是/solr/select/myCore
关于我可能在这里配置错误的任何建议?任何/所有回复表示赞赏!
——格里夫
spring-data-solr - spring-data-solr : Repository 接口的 BeanCreationException
我正在尝试使用 spring-data-solr (1.4.0) 从 Solr 搜索名称。我创建了一个如下所述的 SolrRepository 接口,但是在服务器启动时我得到了一个 BeanCreationException。下面是堆栈跟踪。
有人可以建议这里有什么问题吗?
java - 在 spring data solr 中使用一个请求进行高亮和分面查询
如何在 spring data solr 中组合查询以获取包含突出显示和分面的页面?现在我必须提出两个请求并结合结果。
我使用自定义存储库实现:
我想要的是一次执行突出显示和方面查询的查询 - 否则我必须将其拆分为两个方法和两个请求。
java - 使用 spring 数据 solr 从自定义存储库引用时,solrTemplate 为 null
尝试实现自定义 solr 存储库并将 solrTemplate(使用@Resource)注入到 custom*Impl.java 但它为空并抛出异常。
尝试了所有选项,但徒劳无功。
java - 在 solr 中映射“可忽略”字段以在 Spring Data 中使用
对不起,史前史。我有非常常见的情况(在我看来)。让我们在我的架构中成像:
一般来说,我只想在search_field
现场进行搜索。但我没有将此字段发送到客户端/从服务器发送到客户端。
我知道如何使用 SolrJ 进行此操作,但目前我想从使用 Spring Data Solr 中获得所有好处。
所以我声明类如下:
简单的存储库,如:
效果很好。但。我想写方法:
但这当然行不通。
我认为这应该有效:
但是,还有其他选择(和更好的选择)可以做到这一点吗?
对不起我的英语,任何更正 - 欢迎!
java - 如何将 java 实体添加到 Solr 索引?
我是 solr 的新手。我浏览了一些关于将 solr 集成到 Web 项目中的博客。在我当前的项目中,不同的 java 实体作为空格分隔的序列化字符串存储在 solr 索引中。比如,名字 + " " + 姓氏 + " " + 电子邮件....等等。所有不同的实体都像这样存储,classname_primaryId 作为唯一键。这是在 solr 中存储不同实体的标准方式吗?我应该怎么做?我可以将这些实体分别保存在 solr 中吗?任何指导/帮助表示赞赏。我的时间已经不多了!!!!
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
错误日志堆栈跟踪:
solrj - spring-data-solr 新版本,支持 solrj 5.x
有谁知道支持 solrj 5.x 的 spring-data-solr 的发布日期是什么?还有哪个版本的 spring-data-solr 可用?