当前位置: 首页 > 知识库问答 >
问题:

SOLR DIH抛出错误“不支持的类型:class java.lang.String”

邵崇凛
2023-03-14

我试图将一个包含PDF BLOB的MS SQL字段导入SOLR,并出现以下错误:

处理时出现异常:附件文档:SolrInputDocument(字段:[]):org。阿帕奇。索尔。汉德勒。数据导入。DataImportHandlerException:java。lang.RuntimeException:不支持的类型:class java。在org.String。阿帕奇。索尔。汉德勒。数据导入。DataImportHandlerException。wrapAndThrow(dataImportHandlexception.java:63)位于org。阿帕奇。索尔。汉德勒。数据导入。EntityProcessorWrapper。nextRow(EntityProcessorWrapper.java:246)位于org。阿帕奇。索尔。汉德勒。数据导入。DocBuilder。org上的buildDocument(DocBuilder.java:476)。阿帕奇。索尔。汉德勒。数据导入。DocBuilder。org上的buildDocument(DocBuilder.java:415)。阿帕奇。索尔。汉德勒。数据导入。DocBuilder。doFullDump(DocBuilder.java:330)位于org。阿帕奇。索尔。汉德勒。数据导入。DocBuilder。在org上执行(DocBuilder.java:232)。阿帕奇。索尔。汉德勒。数据导入。数据导入器。doFullImport(DataImporter.java:416)位于org。阿帕奇。索尔。汉德勒。数据导入。数据导入器。org上的runCmd(DataImporter.java:480)。阿帕奇。索尔。汉德勒。数据导入。1美元。运行(DataImporter.java:461)的原因是:java。lang.RuntimeException:不支持的类型:class java。串

以下是我的数据导入文件的相关部分:

<entity 
 name="attachment" 
 dataSource="dastream"
 processor="TikaEntityProcessor"
 dataField="items.CONTENTDATAFILE"
 format="text"
 <field column="content" name="body" />
 </entity>

有人知道出了什么问题吗?SOLR版本是4.10.3

共有1个答案

罗寒
2023-03-14

CONTENTDATAFILE字段对于所讨论的实体可能为空。。。

 类似资料:
  • 我是自动化的一个API的POST调用使用Rest保证和内容类型和ACCEPT头我必须使用"应用程序/vnd.apijson"。但是每次我使用“应用程序/vnd.apijson”,我都会得到415个状态代码。尽管使用邮递员的相同POST呼叫工作得非常好。 以下是我的示例代码: 以下是收到的答复 我曾尝试将Content-Type更改为应用程序/json,正如其他帖子/评论所建议的那样,但这似乎对我的

  • 问题内容: 我正在使用JSON请求调用REST服务,并且它以错误响应。 请求内容类型设置为。 如果我在请求中不包含JSON对象,则效果很好。我正在使用JSON库。 我尝试使用几个不同的库,但这没什么区别。 有人可以帮我解决这个问题吗? 这是我的代码: 的值为: 问题答案: 不确定原因,但是从中 删除行解决了该问题。

  • 我用JSON请求调用REST服务,它用HTTP 415“不支持的媒体类型”错误进行响应。 请求内容类型设置为。 如果我在请求中不包含JSON对象,它就可以正常工作。我正在使用JSON库。 我试着使用了几个不同的库,但没有什么不同。 有人能帮我解决这个问题吗? 这是我的代码: 是:

  • 其他的构建测试都不会创建这个文件。我试着如下: IDE上的 : 重建项目 执行外部任务“AssembleBuildVariant” Gradlew AssembleBuildVariant 这是窃听器还是我漏掉了什么?为什么这个文件不是通过IDE上的创建的? 我的构建。Gradle(更新2014-02-10,基于rciovatis的答案): 更新2014-02-14它的工作: null 要获取代码

  • 我必须做的是,我必须在给定的URL中发布JSON数据,其中JSON看起来像 和我的功能 当我张贴它的时候;我得到一个错误 “远程服务器返回错误:(415)不支持的媒体类型。” 有人知道吗;我错在哪里?