我试图弄清楚为什么这个配置不能识别特殊命令$skipDoc
和$skipRow
,但真的不知道出了什么问题,我使用的是 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 告诉我,我需要将transformer="RegexTransformer" 添加到每个实体中,每个实体都有一个由正则表达式修改的字段,在这个例子中,我们需要它:
<?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>
希望对其他人的帮助对我来说很头疼。