问题标签 [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.
solr - 如何从 spring-data-solr 构建 pojo
我有一个带有一些参数的简单 solr 模式(field1、field2、field3、field4)
我有一个 POJO,例如:
当我用spring数据检索字段时,只有field1和field2不为空,字段3为空。
有没有办法告诉spring-Data(或spring-data-solr)以某种方式构建我的pojo?也许使用一些注释?
谢谢。
spring-mvc - How to migrate from Spring Data JPA to Spring Data Solr?
Is there a recommended way of migrating from Spring Data JPA to Spring Data Solr ? My spring mvc app works alright using Spring Data JPA but we now want blazing fast results delivered from our data access layer. Is there a (simple) tutorial that helps integrate/migrate from JPA to Solr ?
spring-data-solr - 如何使用 spring-data-solr 进行 facet.pivot
声明此方法时:
我明白了
java.lang.IllegalStateException:在 org.springframework.data.solr.core.query.FacetOptions.addFacetOnPivot(FacetOptions. java:150) at org.springframework.data.solr.repository.query.AbstractSolrQuery.extractFacetOptions(AbstractSolrQuery.java:246) at org.springframework.data.solr.repository.query.AbstractSolrQuery.execute(AbstractSolrQuery.java:120)
有版本
1.1.1.发布
谢谢。
spring - 使用 Spring Solr 数据保存对象的问题
我有一个应用程序,我正在使用 spring datasolr 来保存数据。现在我有一个包含很多字段的对象 PhoneDocument:字符串、布尔值。它们被正确保存在 solr 中。甚至 Collection 也被正确保存在 solr 中。
但是,如果我在 PhoneDocument 中使用 SimDocument 之类的对象,则 SimDocument 中的数据不会保存在 solr 中。
在发布我的代码之前,我想知道是否有可能出现您的文档具有自定义对象的情况,并且当您保存文档(PhoneDocument)时,存储在自定义对象(SimDocument)中的数据也将被保存
spring-data-solr - 您可以修改 spring-data-solr 中的字符转义吗?
我们在模式中存储了一个路径,以斜线分隔,并且它也以斜线开头。根据这篇文章,solr 将查询开头的斜杠解释为 4.0 版之后的正则表达式,这意味着我们需要转义斜杠。
但是SolrTemplate.queryForPage(Query, Class)并没有转义斜线,所以自然的解决方案是使用上面链接中建议的 QueryParser.escape(searchTerm) 。
但是,这将添加一个反斜杠来转义斜杠,并且该反斜杠将被 SolrTemplate 转义,从而导致查询中出现转义的反斜杠 - 这不会给出任何结果
为了清楚起见,我将添加几个示例:
查询没有任何转义:
使用手动转义斜线进行查询(QueryParser.escape(String)):
我需要的查询:
我不确定这是一个错误还是有意为之,因为据我所知,pre-4.0-solr 不需要转义斜杠
那么 spring-data-solr 中是否有方法可以禁用查询的字符转义,或者修改哪些字符被转义?
spring - 使用组字段时,spring data solr 是否会破坏分页?
我目前使用 spring 数据 solr 库并实现其存储库接口,我正在尝试将功能添加到我的自定义查询之一,该查询使用带有 SimpleQuery 的 Solr 模板。它目前使用看起来运行良好的分页,但是,我想使用 Group 字段,因此兄弟产品在第一次出现时只计算一次。我已经在查询中设置了 group 字段,它运行良好,但是,在构造页面属性时,它似乎仍然使用未分组的文档数量。
有没有已知的解决方法?
查询语法为此目的提供了以下参数,但 Spring Data Solr 似乎没有利用它。&group.ngroups=true
应该返回结果中的组数,从而给出正确的页码。
任何其他信息将不胜感激。
spring-data-solr - Spring-Data-Solr 如何提供认证数据
我如何为 Spring Data solr 服务器提供身份验证数据?这是我的配置
我没有看到任何可以设置它的属性。
solr - 缓慢的 Solr 启动解压缩存储的字段
我有一个与 Spring Data Solr 结合使用的嵌入式 solr 服务器。我有大约 600k 个文档占用 3GB。在启动期间,Solr 需要几分钟才能执行第一个查询。使用 VisualVM,我已经能够找到瓶颈,这似乎是加载 LZ4 解压缩需要很长时间从磁盘读取的第一个文档。跟踪如下所示:
我需要对象映射的存储字段。我不明白为什么在加载单个文档时需要进行如此多的解压缩。这就像减压查找表是巨大的。任何提示/建议?
spring - java.lang.IllegalArgumentException:环境不能为空
我尝试设置一个基本的 SolrRepository 应用程序并在 ApplicationContext 加载期间出现此错误:
这是我的 ConfigClass :
我的存储库界面:
无法弄清楚为什么没有在 spring 上下文中的正确时间注入 Environment 。我错过了什么 ?问候。
spring - 索引引擎独立的 Spring Data 注释?
我刚刚开始尝试使用 Spring Data Solr,并且我也在考虑尝试使用 Spring Data Elasticsearch。我注意到这两个实现对同一事物使用不同的注释。例如。@Field 注释是由两个实现自己定义的,在 Spring Data 的核心中没有定义通用的 @Field 注释。
有什么方法可以通用地注释 POJO,它可以跨索引引擎工作,这样我就可以像使用 JPA 一样交换实现?