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

solr - 如何整合 spring-data-jpa 和 spring-data-solr?

为了启用全文搜索,我曾经使用过hibernate-search和solrJ,不,我正在尝试spring-data-solr,但发现我似乎没有与spring-data-jpa一起工作。我只是无法使配置正确。如果我将以下 solr 配置 xml 添加到我的项目中。我会收到错误消息。spring-data-solr 的 config xml 文件为:

错误信息是:

0 投票
1 回答
3276 浏览

spring - 如何使用 Spring Data Solr 搜索嵌套对象?

我有两个这样的 Java 对象:

还有我的 Spring Data Solr 查询界面:

我可以按名称、描述、类型和 mac_address 搜索任何内容,但无法按属性搜索任何结果。

更新:

例如,当用户搜索“ipod”时,它可能表示主题的类型或主题的名称,或者属性的名称或属性的值。我想在一个请求中获得所有匹配的主题。我知道我可以在单独的查询中搜索属性对象。但这使得后端的代码变得复杂。

那么,如何搜索这个嵌套对象呢?

更新

我展平了我的数据:

问题已解决。

0 投票
1 回答
2649 浏览

maven - solr core & solrj & spring-data-solr 的区别

我一直在尝试学习 solr 以实现对其中一个应用程序的搜索。我总是碰到三个不同的库solr-coresolrjspring-data-solr三个三个 jar 之间的基本区别是什么,哪个应该与 spring 一起使用?最近我尝试在 spring 中使用 solrj 和 solr-core 并得到了StackOverflowException

是我的问题导致堆栈溢出。无法找到解决方案我尝试删除 solr-core 依赖项并最终出现以下错误

我基本上觉得我没有以正确的方式做这件事。让我大开眼界会很有帮助。谢谢。

0 投票
2 回答
2644 浏览

java - 使用 Solr 和 Spring 自动完成 - 多个单词的问题

我已经使用 Spring Data Solr 索引了一个位置数据库。我有以下字段:

我正在尝试实现自动完成功能。我的 ajax 调用由一个控制器处理,该控制器调用一个存储库:

这适用于“California”或“Los”等搜索。但是当我尝试使用多个单词时,例如“Los Ang”,我得到了一个例外:

严重:servlet [spring-mvc] 在路径 [/xxx] 的上下文中的 Servlet.service() 引发异常 [请求处理失败;嵌套异常是 org.springframework.dao.InvalidDataAccessApiUsageException: CannotconstructQuery ' "los an" '。改用 epxression 或多个子句。] 根本原因 org.springframework.dao.InvalidDataAccessApiUsageException: CannotconstructQuery ' "los an"'。请改用表达式或多个子句。在 org.springframework.data.solr.core.query.Criteria.assertNoBlankInWildcardedQuery(Criteria.java:596) 在 org.springframework.data.solr.core.query.Criteria.contains(Criteria.java:230) 在 org.springframework .data.solr.core.query.Criteria.contains(Criteria.java:257) 在 org.springframework.data.solr.core.query.Criteria.contains(Criteria.java:244) 在 org.springframework.data.solr .repository.query.SolrQueryCreator.from(SolrQueryCreator.java:112) 在 org.springframework.data.solr.repository.query.SolrQueryCreator.create(SolrQueryCreator.java:56) 在 org.springframework.data.solr.repository.query .SolrQueryCreator.create(SolrQueryCreator.java:43) 在 org.springframework.data.repository.query.parser.AbstractQueryCreator.createCriteria(AbstractQueryCreator.java:

任何想法如何解决?

0 投票
1 回答
820 浏览

spring - Spring Data Solr - 映射自定义存储库时出现异常

我正在尝试将分面搜索与自定义存储库一起使用,如下所示:

存储库:

自定义界面:

自定义实现:

不幸的是,我不断收到以下异常:

原因:org.springframework.data.mapping.PropertyReferenceException:在 org.springframework.data.mapping.PropertyPath.(PropertyPath.java:75) 在 org.springframework.data 中找不到类型 com.example.domain.POISearch 的属性方面.mapping.PropertyPath.create(PropertyPath.java:327) at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:353) at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:307 ) 在 org.springframework.data.repository.query 的 org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:245) 的 org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:271)。 parser.Part.(Part.java:72) 在 org.springframework.data.repository.query.parser.PartTree$OrPart.(PartTree.java:180) 在 org.springframework.data.repository.query.parser。PartTree$Predicate.buildTree(PartTree.java:260) at org.springframework.data.repository.query.parser.PartTree$Predicate.(PartTree.java:240) at org.springframework.data.repository.query.parser.PartTree .(PartTree.java:68) at org.springframework.data.solr.repository.query.PartTreeSolrQuery.(PartTreeSolrQuery.java:36) at org.springframework.data.solr.repository.support.SolrRepositoryFactory$SolrQueryLookupStrategy.resolveQuery(SolrRepositoryFactory .java:101) 在 org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.(RepositoryFactorySupport.java:279) 在 org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java: 147) 在 org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport。getObject(RepositoryFactoryBeanSupport.java:153) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.getObject(RepositoryFactoryBeanSupport.java:43) at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java: 142) ... 57 更多

似乎存储库试图解析自定义方法并导致异常(更改方法名称表明)

0 投票
1 回答
981 浏览

java - 是否将 Spring Solr 数据用于像备份一样的灵活请求?

我想在 Spring 上实现一个与我当前的 Solr 或 SolrCloud 交互的应用程序。我考虑是否使用 Spring Data Solr。但是,另一方面,如果我只运行这样的查询,我认为它还没有实现 CloudSolrServer:

并检查备份是否完成(我会做一个获取请求,解析 JSON 并会看到上次备份时间是否更改)我如何将它与 Spring Data Solr 集成?

我的意思是在我的情况下使用 Spring + Solrj 而不是 Spring Data Solr 是否更有意义(也就是说,我想做更灵活的事情,只是使用 Spring 在 Solr 上进行 CRUD 操作)?

0 投票
5 回答
10592 浏览

spring - Spring Data Solr 多核和存储库

我有多个核心的 apache solr,例如货币、国家等...所以使用 Spring Data Solr 我可以从一个核心检索信息。我现在有这个 XML 配置查询“货币”核心。如果我想查询“国家”核心,我该如何设置?

并将存储库定义为

从我的服务中我可以做到这一点

我也尝试过使用@SolrDocument(solrCoreName = "currency")但这不起作用。

我需要尽快帮助...否则我将不得不回到 RestTemplate 解决方案:-(

希望有人可以提供帮助。谢谢总经理

0 投票
3 回答
2130 浏览

solr - 使用 Solrj / Spring Data Solr 实现标记和排除过滤器

我正在尝试在字段上实现多选的 Solr Facet 搜索。举这个例子:http://docs.lucidworks.com/display/solr/Faceting#Faceting-LocalParametersforFaceting,我想生成这个对 solr 的调用:

我不知道如何使用 solrj (java) 调用它,因为我不想添加一个简单的文件,但我需要包含标记和排除(!tag=dt 和!ex=dt)。java代码应该是什么样子的任何想法?

我正在使用 Spring-Data-Solr,这似乎太基础了,无法进行这样的提前调用。所以我认为我需要降低一个级别并使用 solrj。任何一种解决方案都会很棒(solrj 或 spring-data-solr)

0 投票
1 回答
595 浏览

spring - 如何使用 Spring Data Solr 获取 SolrCloud 的集群状态?

我有一个 SolrCloud 集群,其中运行着许多 Solr 实例。它们通过分布式 Zookeeper 集成进行管理。

Spring Solr 数据是否有任何方法可以将外部 Zookeeper 集成主机名提供给方法,以便我们可以检索集群状态(即 clusterstate.json)?

0 投票
2 回答
743 浏览

spring - 在 spring data solr 中为具有多个单词的条件值附加双引号

我正在使用 spring data solr 1.0.0.Release 版本。我的标准价值之一是拥有像数码相机一样的空间。但是查询字符串形成为“数码相机”,即用双引号附加标准值。所以我没有从 solr 得到结果。任何人都可以帮助解决这个问题或如何处理这些价值观吗?