0

Java Web プロジェクトのインデックス作成に Solr を使用しています。Solr のチュートリアルを読み、Solr に関する基本的な知識を得ました。XML ファイル schema.xml があり、フィールド タグでインデックスを作成するフィールドが指定されています。私の質問は次のとおりです。

  1. DB に存在する XML ファイルにフィールドがあります。DB に存在する XML データを schema.xml ファイルで参照することは可能ですか。
  2. そうでない場合は、すべてのフィールドを schema.xml に配置する必要があります。その場合、インデックスを作成する必要があるエンティティが複数ある場合、それらをすべて同じ schema.xml に配置する必要があります。エンティティごとに異なる XML ファイルを作成しますか?
4

1 に答える 1

1

次のアプローチを確認してください:-

DIHを使用してエンティティにインデックス を付けることができます

XPathEntityProcessorの組み合わせを使用して blob ファイルを読み取り、xml ファイルに xpath を適用してフィールドを生成します。

このようなもので、さらに検索して展開できます.....

<entity name='test' query='select blob from table' dataSource='db'>
    <field column='blob' />
    <entity name='parse_xpath' dataSource='<FieldReaderDataSource>' processor='XPathEntityProcessor' forEach='/root' dataField='test.blob'>
        <field column='some_element' xpath='/some_element' />
    </entity>
</entity>

DIH 構成および xml ファイルで指定する各マッピングについて、schema.xml でフィールドを定義する必要があります。動的フィールド
を使用していない限り、それらは自動的に作成されません。

<dynamicField indexed="true" multiValued="true" name="*" stored="true" type="text_en"/>
于 2013-06-12T07:06:28.250 に答える