oracle – solr clobtransfomer
过去3天我在Solr中遇到了ClobTransformer.我想将oracle clob字段转换为solr中的文本字段.我正在使用多个内核,我从头开始创建配置和架构文件. 这是我的配置文件: <lib dir="../../../dist/" regex="apache-solr-dataimporthandler-.*.jar" /> <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler> 这些是我的模式文件中的核心列: <field name="id" type="string" indexed="true" stored="true" multiValued="false" required="true"/> <field name="mandp" type="text_en_splitting" indexed="true" stored="true" multiValued="false" /> 这是我的核心数据配置文件: <dataConfig> <dataSource type="JdbcDataSource" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@***" user="***" password="****"/> <document> <entity name="wiki" transformer="ClobTransformer" query="Select t.id as id,t.mandp From table1 t"> <field column="mandp" name="mandp" clob="true" /> </entity> </document> </dataConfig> 当我启动solr时,我可以看到dataimporthandler * .jar文件已在控制台中成功加载.当我从http:// localhost:8983 / solr / wiki / dataimport?command = full-import& clean = false运行我的dataimport时,我没有在控制台中看到任何错误,也没有看到任何与变压器或clob相关的错误.因此,如果我在变换器参数(transformer =“bla bla bla”)中输入任何内容,它不会在控制台中抛出任何错误,这可能意味着我的变换器参数被完全忽略或者完全记录被关闭. 当我查询solr时,我在mandp字段中看到oracle.sql.CLOB@375c929a.如果我也使用HTMLStripTransformer类,当然没有任何事情发生.我想在这个领域使用两者. 任何想法都赞赏!!! 解决方法看起来ClobTransformer没有被解雇.我个人会在查询中更改mandp列名称,如下所示:Select t.id as id,t.mandp as mandp From table1 t (编辑:52站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |