1

SOLR と DataImportHandler を使用して、データベースにインデックスを付けました。データベースには、行の連結されたプロパティ データを含むフィールドがあります。data-config.xml ファイルでトランスフォーマーを使用してそのフィールドを読み取り、複数の動的フィールドに分割します。

このデータを使用して、ファセットとして検索します。

一部のフィールドはファセットとして検索でき、完全に機能しますが、一部のフィールドはファセット検索を実行できません (例: fq=attr_fieldname:"facetval")。検索すると、「HTTP ステータス 400 - 未定義のフィールド タイプ」または「HTTP ステータス 400 - 未定義のフィールド長」が返されます。

スキーマ ブラウザーを表示すると、動的フィールドが作成されていることがわかります。そのため、フィールド名が正しいかどうかについての質問はありません。

私たちの schema.xml では、動的フィールドは多値を許可しない文字列型として定義されています。

これを引き起こしている原因、またはそれを防ぐために私たちができることについて何か考えはありますか?

ありがとう!

UPDATE--- 使用している動的フィールド定義は次のとおりです。

  <dynamicField name="attr_*" type="string" indexed="true" stored="false" multiValued="false"/>

更新 2 --- 「attr_type」または「attr_length」という名前になる動的フィールドによって引き起こされる問題を知っている人はいますか? コメントの 1 つに基づいて、「長さ」または「タイプ」をフィールド名として送信している可能性があることが示唆されました。私たちはそれを行っていませんが、「attr_length」または「attr_type」を送信しています

4

0 に答える 0