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

solr - Spring Data Solr 短语搜索和排序

我正在寻找有关 Spring data solr 短语搜索和排序的帮助。

当我搜索“Spring Data”时,它应该返回包含“Spring Data”的数据。

此外,结果应根据匹配的字段数按排序顺序排列。

当我从用户那里获得搜索输入时,我会进行如下搜索。

不知道如何实现精确的短语匹配....

另外,是否无论如何都可以启用调试以查看 Spring data solr 生成的查询...

谢谢, Baskar.S

0 投票
1 回答
1094 浏览

java - 使用 Spring-Data-Solr 注入存储库

我对 Spring 很陌生,并认为我会尝试 spring-data-solr。

当我尝试注入我的 TeamRepository 时,问题似乎发生了,TeamRepository 是一个扩展 SolrCrudRepository 的空接口。我尝试过使用 annotatedConfiguration 和 XmlConfiguration 甚至两者,但似乎没有得到任何结果。

我正在启动的堆栈跟踪是:

我已将我的小项目上传到 GitHub。有人可以帮助发现错误吗?

GitHub上的项目

0 投票
1 回答
770 浏览

spring-data-solr - 使用 SolrTemplate 使用 Spring-data-solr 进行枢轴分面

如何使用带有 spring-solr-data 的 solrTemplate 添加构面枢轴?

这个问题与How to facet.pivot with spring-data-solr有关,但我正在寻找使用 solrTemplate 的解决方案。

0 投票
1 回答
728 浏览

java - 如何使用 Solr/Lucene 序列化/反序列化地图?

我是 solr 的新手,当我尝试在 Solr 中序列化/反序列化 Map 时遇到问题。

我在我的 Java 应用程序中使用 Spring Data Solr,如下所示:

它在 Solr 中展平并序列化我的地图,如下所示:

但是,当我运行搜索时,返回的对象始终将此字段设置为 NULL。反序列化不适用于此特定字段,看起来它无法将 key1、key2... 识别为 Map 的一部分。

有谁知道如何使反序列化工作?我必须实现自定义转换器吗?

0 投票
1 回答
177 浏览

solr - Solr:引用和转义的奇怪行为

我正在使用 Solr 4.10.0 / Lucene 4.10.0 的过滤器查询并且有一个奇怪的情况,虽然

  • fq=areas:Finanz- & Rechnungswesen
  • fq=areas:"Finanz- & Rechnungswesen"

产生相同的文件集,

  • fq=areas:E-Commerce & Neue Medien
  • fq=areas:"E-Commerce & Neue Medien"

不要——在后一种情况下,结果集是空的。

我在 Solr 管理 UI 中执行了查询,并在 Solr 日志中检查了过滤器是否正确转换为查询参数

  • fq=areas:Finanz-+%26+Rechnungswesen
  • fq=areas:"Finanz-+%26+Rechnungswesen"
  • fq=areas:E-Commerce+%26+Neue+Medien
  • fq=areas:"E-Commerce+%26+Neue+Medien"

分别。只有在最后一种情况下,结果集是空的。谁能解释为什么会这样?不幸的是,Spring Data Solr 引用了多词过滤器,因此在这种情况下它给出了错误的结果。

0 投票
1 回答
1051 浏览

java - 带有开始和行的 Spring 数据 solr

我知道我们可以使用可分页接口在 Spring data solr 中进行分页。但是如何使用 start 和 rows 而不是 page 来获取数据?

上面的函数返回给我指定计数的页面。在这里,如果我设置 page=2 和 count=10.it 返回 21 到 30 个项目。但我在这里需要 2 到 10 件物品。

所以在这里,我不想要分页。我需要像 solr 一样的开始和行。我怎样才能做到这一点 ?

谢谢并恭祝安康。

0 投票
1 回答
1661 浏览

java - 具有动态字段的 Spring Data Solr 不起作用

我正在尝试使用动态字段索引文档并对其进行定义:

以及以下回购:

我的 solr 架构如下:

我正在尝试保存一个新文档,其中 mappedFieldValues 映射的值为:

{温度计=[是],相机=[是],振动=[运动],品牌=[飞利浦]}

然而,我得到以下异常:

错误:[doc=5530cbd78b15a5f18dfe3d28] org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:495) 中 org.apache.solr.client.solrj.impl.HttpSolrServer 中的未知字段“温度计”。在 org.apache.solr.client.solrj.SolrServer.add(SolrServer.java: 116) 在 org.springframework.data.solr.core.SolrTemplate$4.doInSolr(SolrTemplate.java:175) 在 org.springframework 的 org.springframework.data.solr.core.SolrTemplate$4.doInSolr(SolrTemplate.java:178) .data.solr.core.SolrTemplate.execute(SolrTemplate.java:132) 在 org.springframework.data.solr.core.SolrTemplate.saveBean(SolrTemplate.java:175) 在 org.springframework.data.solr.core。SolrTemplate.saveBean(SolrTemplate.java:169) 在 org.springframework.data.solr.repository.support.SimpleSolrRepository.save(SimpleSolrRepository.java:149) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect。 NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.springframework.data.repository .core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.executeMethodOn(RepositoryFactorySupport.java:416) at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:401) at org.springframework.data.repository 。核。support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:373) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java :99) 在 org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) 在 org.springframework.aop.framework 的 org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)。 org.springframework.dao.support.PersistenceExceptionTranslationInterceptor 上的 ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)。在 org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) 在 org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) 调用(PersistenceExceptionTranslationInterceptor.java:136) 在 $Proxy60。在 com.example.Indexer.indexAll(Indexer.java:29) 保存(未知来源)

所以在我看来,spring-data-solr 没有正确调用带有动态字段名称的 solr(而不是 mappedField_thermometer,它只是调用温度计)。

有任何想法吗?

0 投票
0 回答
208 浏览

java - 如何在 Spring Data Solr 查询中动态设置 Solr 分片

如何在 spring-data-solr 查询中传递分片信息?使用 SolrJ 界面,我可以设置:

我想对 spring-data-solr 做同样的事情,但不直接看到如何做到这一点。我是否必须创建一个新的 Query 和 QueryParser 来实现所请求的行为,然后如何将这些类注册为新的 QueryParserPair?

spring-data-solr 中是否有另一个我“还不”熟悉的概念允许我以不同的方式做同样的事情?

欢迎任何帮助/指针。

谢谢和问候,

文森特

0 投票
1 回答
1414 浏览

spring - 使用 Spring Data Solr 时向 Solr 添加自定义参数

是否可以使用生成以下请求的 Spring Data Solr 向 Solr 查询添加附加参数?

我想添加 Apache Manifoldcf 所需的参数、AuthenticatedUserName 及其值,以及由 Spring Data Solr (q, wt) 自动填充的其他参数。

谢谢你,V。

0 投票
2 回答
1256 浏览

solr - Embedded Solr- UnsatisfiedDependencyException (Solr Server 看起来不错)

使用最新版本的 Solr 5.0 获取异常。降级到较早的版本(4.10.4),但该版本有其自身的问题(请参阅 Exception No.2)。

SolrConfig 类

例外 1:使用最新版本的 Solr 5.0 引发

异常 2:在 Solr 版本 4 降级时抛出。