0

Solrは初めてです。データベースにインデックスを付けると、すべての行が正常にフェッチされますが、出力にはインデックスが付けられていないことが示されています。詳細は次のとおりです。

私のdata-config.xml設定

    <entity name="company" query="select report_number, company_name from company">
        <field column="report_number" name="country_id"/>
        <field column="company_name" name="country_name"/> 
    </entity>

Report_numberとcompany_nameは、どちらもデータベース内のvarcharデータ型です。

フィールドを定義するSchema.xmlファイル

    <field name="country_id" type="string" indexed="true" stored="true" required="false" />      
    <field name="country_name" type="string" indexed="true" stored="true" required="false" />


これはブラウザの出力です

4

1 に答える 1

1

サンプル スキーマの一部として、uniqueKey フィールドが定義されています。

 <!-- Field to use to determine and enforce document uniqueness. 
      Unless this field is marked with required="false", it will be a required field
  -->
 <uniqueKey>id</uniqueKey>

コメントにあるように、そのフィールドをマークしない限りrequired="false"、インデックスに追加されるすべてのアイテムにそのフィールドを含める必要があります。このエントリをカスタム定義フィールドの 1 つに変更していない限り、schema.xml でこのエントリを変更するかid、data-config.xml 設定で他の 2 つのフィールドとともにフィールド エントリを指定する必要があります。

于 2013-01-18T13:06:15.593 に答える