Solr配置Blob字段报错

问题描述

SOLR通过dataimport导入oracle数据库数据建立索引,表中含有blob类型的字段,在solrconfig.xml中配置了dataimport请求,data-config.xml文件配置见“data-config.zip”附件,启动solr运行,报“java.lang.RuntimeException: unsupported type : class java.lang.String”的异常,具体见“error.zip”附件。

解决方案

其实你这个问题在solr官方就说明了, 对于blog字段要转化的详见:Blob values in my table are added to the Solr document as object strings like B@1f23c5The problem occurs because blobs are read as a byte array which does not have a useful toString method. The workaround is to:Use convertType="true" on the JdbcDataSourceWrite a Transformer which converts the byte[] into a string typeYou can also use a "cast" sql function which can convert the data type from blob to strings if your database provides such a functionNote that "convertType" attribute uses the target schema field's type name to convert the value returned by the result set. Therefore, any transformers being used on the entity should be aware of the type information.http://wiki.apache.org/solr/DataImportHandlerFaq#Blob_values_in_my_table_are_added_to_the_Solr_document_as_object_strings_like_B.401f23c5

时间: 2024-12-27 03:39:51

Solr配置Blob字段报错的相关文章

iis8-windows8.1 IIS8配置应用程序报错

问题描述 windows8.1 IIS8配置应用程序报错 windows8.1 IIS8配置应用程序,打开网站是提示 如下: 尝试读取或写入受保护的内存.这通常指示其他内存已损坏. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.AccessViolationException: 尝试读取或写入受保护的内存.这通常指示其他内存已损坏. 源错误: 执行当前 Web 请求期间生成了未经处理

泸州属南气矿----配置S2600磁盘阵列报错:There is no master controller.

问题现象:   配置S2600磁盘阵列报错:There is no master controller.   Please input the array controller A IP address: 192.168.8.39 Please input the array controller B IP address: 192.168.8.40   ***** Error: There is no master controller.    = OK: install expectpkg 

spring-mvc和mybatis整合DruidDataSource配置连接池报错

问题描述 spring-mvc和mybatis整合DruidDataSource配置连接池报错 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dynamicDatasourceAspect' defined in file [D:workspace.metadata.pluginsorg.eclipse.wst.server.coretmp1wtpwebappsdm_

web service-axis2webservice环境配置bat文件报错。说我java_home没装好,可是已经装好了啊

问题描述 axis2webservice环境配置bat文件报错.说我java_home没装好,可是已经装好了啊 .不知道为什么java_home出错,可是明明是配置对的啊. 启动axis2环境配置的bat就报错了 解决方案 需要配置环境变量,环境变量没配对吧: 解决方案二: 需要配置环境变量,环境变量没配对吧:

mybatis 向oracle 采用foearch批量插入,如果包含clob字段报错

问题描述 mybatis 向oracle 采用foearch批量插入,如果包含clob字段报错 mybatis 向oracle 采用foearch批量插入 如下代码: insert into (id,name,clobs) SELECT #{item.id},#{item.name},#{item.clobs} FROM DUAL 报错信息:仅能绑定要插入 LONG 列的 LONG 值 可是如果采用普通的insert into (id,name,clobs) values(#{id},#{nam

图片-加入biz层后,配置spring一直报错,求大神解决

问题描述 加入biz层后,配置spring一直报错,求大神解决

cxf加载问题-webservice 配置cxf总是报错

问题描述 webservice 配置cxf总是报错 ERROR 2015-10-21 11:16:39,846 [main] org.springframework.web.servlet.DispatcherServlet: Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'wobroadbandser': I

spring rmi 配置 registryHost 启动报错

问题描述 spring rmi 配置 registryHost 启动报错 spring rmi 配置 registryHost 启动报错 Connection refused to host 不配置正常启动 服务端多ip 客户端无法调用

配置-vs2008运行报错如下 求助

问题描述 vs2008运行报错如下 求助 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的.如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误. 希望大虾给个详细答案,非常感谢! 解决方案 http://zhidao.baidu.com/link?url=EbAJ93vCEWXdpiqjSQlz_f5UT-HTzTDzyQXt7ZdVULg-0rgnUSeYkE-WZQ9eGEgLv_1jwWr3dvgTeWw