Apache Solr を使用して MySQL データベース テーブルのインデックスを作成しているときに、次のエラーを受け取りました。
org.apache.solr.common.SolrException: Document is missing mandatory uniqueKey field: id
これは何を意味するのでしょうか?どうすれば修正できますか?
ありがとうございました。
これは、Solr が、フィールド ID が指定されていないドキュメントのインデックスを作成しようとしていることを意味します。schema.xml で uniqueKey フィールドを定義しました。Solr によってインデックス付けされたすべてのドキュメントには、そのような ID をインデックス付けする必要があります。
理由の 1 つは、Solr に int の id フィールドがあってはならないということです。常に文字列でなければなりません。id フィールドを文字列ではなく整数として定義したため、同じ問題が発生しました。