0

次のエラーがあります: [doc=testIngestID411] 不明なフィールド 'dateImport'

最初は、solr スキーマに「dateImport」フィールドがありませんでした。solrを数回起動した後、追加することにしました。1. このフィールドを schema.xml に追加しました。

<filed name="dateImport" type="string" indexed="true" stored="true" required="true"/>

他の既存のフィールドの後。

  1. 次を使用して、既存のすべてのドキュメントを削除しました。

    <delete><query>*:*</query></delete>

  2. SOLR を停止しました (ctrl+c を使用するか、jar プロセスを強制終了して)

  3. SOLR を再起動しました (java -jar start.jar を使用)

次に、dateImport という名前のファイルを含むドキュメントを挿入しようとすると、次のようになりました。

"unknown field 'dateImport'"

追加情報:

以前に存在した 1 つのフィールド (つまり、この SOLR コアを最初に起動したときにそこにあったフィールド) を変更した場合、その変更は十分に考慮されます。たとえば、required=true に必須ではない 1 つのフィールドを変更した場合 (および solr を再起動した場合)。次に、このフィールドを指定しないとドキュメントを追加できません。

また、Web 管理インターフェイスを使用して気付きました。左側に「スキーマ」というタブがあり、このスキーマにはすべての変更が含まれています (フィールド dateImport など)。このタブの上には、「Schema Browser」という名前の別のタブがあります。フィールド「dateImport」はここには表示されません:( .

この新しいフィールドを機能させるにはどうすればよいですか?? ありがとうございました

4

1 に答える 1

1

<filed ...に変更<field ...

于 2013-07-18T22:21:43.663 に答える