2017-01-06 9 views
0

現在、フルテキスト検索にSOLRを使用しています。現在、SOLRからElasticSearchに移行する予定です。このプロセスでは、SOLR-ElasticSearchからデータを移行するプラグインがいくつかあると読んでいます。しかし、SOLRに格納されていないレコードを移行することはできません。それで、SOLRから弾力的な検索に保存されていないインデックスデータをマイグレーションするプラグインがあれば教えてください。SOLRに格納されていないインデックスデータをElastic検索に移行できますか?

現在、SOLR-to-ESプラグインを使用していますが、格納されていないインデックスデータは移行されません。

おかげ

答えて

2

フィールドが格納されていない場合、あなたは元の値を持っていません。インデックスを作成しておけば、分析チェーンを通過した後の価値があるので、元のものとは多分異なるでしょう(ストップワードはありません。

保存されていないときは、元のコンテンツを持ってできるようにするかもしれない可能性のカップルがあります:

  1. インデックスフィールドは:それはちょうどkeyword tokenizerで分析されている場合:その後、インデックス付きの値が元の値であります。
  2. フィールドの値はdocValues = trueで、元の値も保存されます。この機能は後で導入されたため、インデックスでは使用されていない可能性があります。

問題は、一般的なプラグインでは、stored = trueが完全に必要でないケースを利用できないことがあることです。あなたはそれらをチェックする必要があります。

+0

ありがとうございました。私の場合は、空白のトークナイザを使用しています。保存されていないインデックスの移行に役立つでしょうか。データを移行するためのプラグインはほとんどありませんでしたので、それらはすべてSOLRからのJSON出力のインデックスを作成しますが、データは保存されていないため、出力では使用できず、弾性検索ではインデックスを作成できません。これを達成する他の方法はありますか? –

+0

いいえ、そのトークナイザを使用している場合、元のコンテンツはありません。スペースなどでトークンを追加することはできますが、もはや元のコンテンツではありません。あなたには関係ないかもしれません。また、これを行うにはアプリケーションコードを記述する必要があります。 – Persimmonium

関連する問題