1

Solr で新しいコアを作成してデータをインポートしようとしていますが、このデータを剣道グリッドに表示しており、DB の 1 つの列のデータを 2 つの異なるフィールド (列) に表示する必要があります。

これは、2つの異なる列に分割する必要がある列のデータです

10680756-1000-ラット

「10680756」をAと呼ばれる1とBと呼ばれる別の列に分割する必要があります

これは私のデータ構成とスキーマです

<entity name="myTable" pk="testingId" 
query="select * from myTable" 
  >
  <field column="codeStatus" name="codeStatus"/> (this column has the data "10680756-1000-RAT")

次のように表示する必要があります。

Code Status            A           B
10680756-1000-RAT    10680756     1000
4

1 に答える 1

1

Update Request Processorを使用して、フィールドを 2 つの別個のフィールドに分割できます (必要に応じて元のフィールドを保持します)。たとえば、StatelessScriptUpdateProcessorを使用し、フィールドを分割して 2 つの新しいフィールドを追加するための小さな JavaScript を記述します。

もう 1 つのオプションは、PatternReplaceFilterまたはPatternReplaceCharFiltercopyFieldを 2 つの命令と共に使用することです。PatternReplaceFilter を使用して、保持したいトークンの部分以外をすべて削除します。

于 2016-05-30T19:22:28.167 に答える