2

$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>

他の人への助けが私にとって頭痛の種だったことを願っています。

4

1 に答える 1

0

やってみませんか<field column="${skipDoc}" regex=".*" replaceWith="true" sourceColName="title"/>

于 2013-02-22T18:25:59.333 に答える