私はSOLR 6.0.0を使用していますが、データインポートハンドラを使用してMySQLからSOLRへのインデックス処理を処理します。SOLRデータインポートハンドラは要求をスキップまたは無視します
私はDB-データ-config.xmlファイルにクエリの下に持って
<entity name="user" query="SELECT ID, A, B, C FROM `USER` U WHERE U.ID = '${dataimporter.request.id}' OR '' = '${dataimporter.request.id}'">
<field column="A" name="A" ....
.......
</entity>
私はIDを渡す場合は基本的には、インデックスだけでID、それ以外の場合は、意志インデックステーブル全体をでしょう。
今問題は、私は頻繁に挿入、更新を持って、
です。
最初に挿入した後、レコードが更新される直後に数ミリ秒後に単一id/doc/rowのインデックスにリクエストを送信するので、同じIDのインデックスを要求します。今度はSOLRが2番目のリクエストをスキップしているように見えますが、両方のリクエストは行っても、更新されたデータはSOLRには存在しません。
これはユニークでないアイテム(同じIDではない)でも発生します。私は同時に2つまたは3つのデータインポートを要求し、第2の要求をスキップ/無視します。
私はDIHハンドラが要求を実行しているビジー状態の場合、
http://localhost:8983/solr/user/dataimport?command=full-import&verbose=false&clean=false&commit=true&optimize=false&core=user&id=1