Solr DataImportHandler不识别像$ skipDoc这样的特殊命令,为什么?

时间:2012-11-14 23:58:41

标签: solr

我试图弄清楚为什么这个配置不能识别特殊命令$skipDoc$skipRow,但真的不知道错误是什么,我&# 39; m使用solr 4.0:

<?xml version="1.0"?>
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/db" user="root" password=""/>
    <document>
        <entity name="item" query="SELECT * FROM description">
             <field column="id" name="id" />
         <field column="$skipDoc"  regex=".*" replaceWith="true" sourceColName="title"/>
        </entity>
    </document>
</dataConfig>

我删除了不需要的字段以使示例简单但主要是配置。

solr的开发人员在文档中写了什么并没有开始神奇地使用这个命令?或者野兽是我?


野兽是我,因为aserba收费我需要添加变压器=&#34; RegexTransformer&#34;对于具有由正则表达式修改的字段的每个实体,在此示例中我们需要具有它:

<?xml version="1.0"?>
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/db" user="root" password=""/>
    <document>
        <entity name="item" transformer="RegexTransformer" query="SELECT * FROM description">
             <field column="id" name="id" />
         <field column="$skipDoc"  regex=".*" replaceWith="true" sourceColName="title"/>
        </entity>
    </document>
</dataConfig>

希望帮助其他人对我来说很头疼。

1 个答案:

答案 0 :(得分:0)

尝试<field column="${skipDoc}" regex=".*" replaceWith="true" sourceColName="title"/>

怎么样?