java - 从 spring boot solr 数据发送到 solr 的 url 中的重复核心

标签 java spring url solr

Solr Spring boot 在访问 Solr 服务器时在 url 中插入一个额外的核心名称。从下面的错误可以看出这一点。初始错误正确地指出了 URL,但从 Solr 返回的 http 错误指出访问的 URL 重复了核心(工作区)。

错误

Caused by: org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://x.x.x.x:8983/solr/workspaces: Expected mime type application/octet-stream but got text/html. 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Error 404 Not Found</title>
</head>
<body><h2>HTTP ERROR 404</h2>
<p>Problem accessing /solr/workspaces/workspaces/select. Reason:
<pre>    Not Found</pre></p>
</body>
</html>

文档.java

@SolrDocument(solrCoreName="workspaces")
public class Workspace
{
}

在 SolrContext.java 中定义 此外,“multicoreSupport = true”位于顶部

@Bean
public SolrClient solrClient() 
{
   SolrClient retval = new HttpSolrClient.Builder(environment.getRequiredProperty(PROPERTY_NAME_SOLR_SERVER_URL)).build();

   return retval;
}

@Bean
public SolrTemplate solrTemplate() 
{
  return new SolrTemplate(solrClient());
}

我曾尝试使用 SolrTemplate 添加额外的 @Beans,每个核心一个。然后 url 最终将每个核心附加到 url。很奇怪。我正在访问的存储库非常标准。

public interface WorkspaceRepository extends SolrCrudRepository<Workspace, String>
{
  List<Workspace> findByUserId(String userId);
}

这是使用:

  • spring-boot-starter-data-solr-1.5.1.RELEASE
  • solr-solrj-6.3.0
  • spring-data-solr-2.1.0.RELEASE

请注意,我从使用 spring-data-solr-2.1.0 定义的默认 solr-solrj 开始,但遇到了同样的问题,所以我将其升级到 6.3.0。

无论如何,我希望有人以前看过这个并且可以就我做错了什么添加一些指导。

谢谢

最佳答案

我遇到了完全相同的问题并通过使用 Spring Boot 版本 1.4.3.RELEASE 而不是 1.5.1.RELEASE 解决了它...

关于java - 从 spring boot solr 数据发送到 solr 的 url 中的重复核心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41989663/

相关文章:

java - 在 Java 中查找从一个 URL 到另一个 URL 的相对路径

cocoa - 如何使用 Cocoa 获取具有给定 ID 的包的 URL,反之亦然?

java - org.elasticsearch.transport.NodeDisconnectedException : [][inet[localhost/127. 0.0.1:9300]][cluster/nodes/info] 断开连接

java - 获取http响应代码和所有可用的正文

java - 如何使用 weblogic 中定义的 Tibco JMS 模块并使用 Spring 向其发布消息

java - Spring Integration ServiceActivator 返回类型如何工作?

c# - MVC 更改 URL 路由

java - 这是 HashMap 的有效单元测试吗?

java - @OnetoMany 类调用

Java 跨平台 Swing 外观