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 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |