加入收藏 | 设为首页 | 会员中心 | 我要投稿 52站长网 (https://www.52zhanzhang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

oracle – solr clobtransfomer

发布时间:2021-01-14 15:55:58 所属栏目:站长百科 来源:网络整理
导读:过去3天我在Solr中遇到了ClobTransformer.我想将oracle clob字段转换为solr中的文本字段.我正在使用多个内核,我从头开始创建配置和架构文件. 这是我的配置文件: lib dir="../../../dist/" regex="apache-solr-dataimporthandler-.*.jar" /requestHandler n

过去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站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读