我试图弄清楚为什么这个配置不能识别特殊命令$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>
希望帮助其他人对我来说很头疼。
答案 0 :(得分:0)
尝试<field column="${skipDoc}" regex=".*" replaceWith="true" sourceColName="title"/>