2

私のDB(SOLRリポジトリに同期されている)の列はXMLで、次のようになります。

<Party>
    <StartDate>2013-12-31T06:00:00</StartDate>
</Party>

SOLR では、これはtype="string"フィールドに格納され、すべて正常に動作します。

ただし、XML から値を抽出し、それをスタンドアロンまたはフィールド<StartDate>に格納したいと考えています (現時点では好みはありません)。stringdate

これを解決する最善の方法は何ですか?

私の解決策は、通常の文字列関数 (つまり、indexOf と substring) を使用して XML を解析する JavaScript トランスフォーマーをアタッチすることです。しかし、これはあまりきれいではないようです。もっと簡単な方法はありますか?

4

2 に答える 2

3

データ ソースの切り替えと組み合わせて、ネストされたエンティティを使用する必要があります。内部データ ソースの場合、XML からターゲット値へのマッピングを処理するXPathEntityProcessorと共に FieldReaderDataSource を使用する必要があります。あなたの日付は、データ型に直接マップするための正しい形式になっていると思います。そうでない場合は、内部エンティティでDateFormatTransformerを使用する必要があります。

于 2013-01-24T17:53:06.350 に答える
0

SolrDataImportHandlerで使用できるDateFormatTransformerを確認することをお勧めします。

于 2013-01-24T12:46:20.247 に答える