【问题标题】:duplicate cores in url sent to solr from spring boot solr data从 Spring Boot solr 数据发送到 solr 的 url 中的重复核心
【发布时间】:2017-02-01 21:00:06
【问题描述】:

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。

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

谢谢

【问题讨论】:

    标签: java spring url solr


    【解决方案1】:

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

    【讨论】:

    • 谢谢。我降级到 1.4.4.RELEASE 并删除了对 solr-solrj- 6.3.0 的依赖,问题就消失了。 (它默认回到 5.5.3。
    • 嗯...但是如果我还想升级我的 Spring Boot 1.5.1 怎么办?
    • 降级只是一个短期的解决方案。 Dave Burke 实际上创建了一个问题in the Spring Boot tracker 来弄清楚发生了什么。观看更新。
    【解决方案2】:

    这是一个 Spring Data Solr 错误,将在 2.1.2 (Ingalls SR2) 和 3.0 M2 (Kay) 中修复 请参阅https://jira.spring.io/browse/DATASOLR-364 以获取更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多