索引を作成しました
curl -XPUT 'http://localhost:9200/tipindex/' -d '{
"settings" : {
"index" : {
"number_of_shards" : 1,
"number_of_replicas" : 1,
}
}
}
}'
次に、次のコマンドを使用して川をインデックスに関連付けました。
curl -XPUT "localhost:9200/_river/tipindex/_meta" -d '
{
"type": "mongodb",
"mongodb": {
"host": "<machine-name>",
"port": "27017",
"db": "mydb",
"collection": "tips"
},
"index": {
"name": "tipindex",
"type": "tips"
}
}'
インデックスが適切に作成され、すべてのドキュメントがインデックス化されます。ただし、次を使用してインデックスを削除すると:
curl -XDELETE '<machine-name>:9200/tipindex/'
それはで完了します{"ok":true,"acknowledged":true}
ES ログ : [tipindex] インデックスを削除しています
curl -XDELETE 'localhost:9200/tipindex/' を実行すると
{"error":"IndexMissingException[[tipindex] missing]","status":404}
つまり、インデックスが削除されます。
しかし、elasticsearch を再起動すると、インデックスは 0 ドキュメントでマッピングなしで再度作成されます。
インデックスを再作成して河川を関連付けると、ドキュメントはインデックス化されません。ES ログにもエラーは表示されません。
今私の質問は次のとおりです。
- インデックスが削除されないのはなぜですか?
- インデックスを再作成すると、ドキュメントが再度インデックス化されないのはなぜですか?
- インデックスを強制的に削除するにはどうすればよいですか?