0

索引を作成しました

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 ログにもエラーは表示されません。

今私の質問は次のとおりです。

  • インデックスが削除されないのはなぜですか?
  • インデックスを再作成すると、ドキュメントが再度インデックス化されないのはなぜですか?
  • インデックスを強制的に削除するにはどうすればよいですか?
4

1 に答える 1