0

solrスキーマファイルを使用して次のことが達成できるかどうか疑問に思っていますか?

次のようなデータを持つ複数値フィールドがインポートされています

  • 製品
  • 製品/コンピューター
  • 製品/コンピューター/ラップトップ
  • 製品/コンピューター/ラップトップ/ウェブカメラ

さて、私がやりたいのは、深さインジケーターのような例をインポートするときに、各値の先頭に値を追加することです。

  • C0/製品
  • C1/製品/コンピューター
  • C2/製品/コンピューター/ラップトップ
  • C3/製品/コンピューター/ラップトップ/ウェブカメラ

これが可能かどうかは誰か知っていますか、それともインポート前にデータソースで変換を行うことを検討するのが最善でしょうか?

事前に感謝します助けやポインタをいただければ幸いです:)

4

2 に答える 2

1

ScriptTransformerを使用すると、区切り文字(/)の数を数え、値の前にCNumberを付けること、これを実現できると思います。

ただし、データを前処理してインデックスを作成する場合は、そこでそれを実行します。ScriptTransformerのインデックス作成を回避すると、インデックス作成が高速になり、煩わしさが軽減されます。

于 2012-08-09T10:13:10.233 に答える
0

Solr 4を使用している場合の別の方法は、トークン化を行う前にScriptUpdateProcessorを使用してデータを変更することです。 http://wiki.apache.org/solr/ScriptUpdateProcessor

ScriptUpdateProcessorを使用すると、Javaを作成する必要はなく、JavaScript、またはPythonやRubyなどの他のスクリプト言語を使用できます。

于 2012-08-09T20:02:17.857 に答える