json - 通过 postman 在 Elasticsearch 中重新索引500万个项目:超时

标签 json elasticsearch reindex

我的索引v1中有大约500万个项目。我创建了一个稍有变化的新索引v2。
我正在尝试重新索引v1-> v2中的所有项目。

curl -XPOST 'localhost:9200/_reindex?pretty' -H 'Content-Type: application/json' -d'
{
  "source": {
    "index": "twitter"
  },
  "dest": {
    "index": "new_twitter"
  }
}
'

当我尝试此操作时,只有160万个项目被重新索引。操作超时。我如何解决呢?

最佳答案

您应该使用reindex docs中提到的wait_for_completion=false参数。它使您可以在后台运行重新索引请求,而无需强制HTTP客户端等待和阻止甚至可能超时。

关于json - 通过 postman 在 Elasticsearch 中重新索引500万个项目:超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44979071/

相关文章:

php - 将JSON从iOS发布到PHP

symfony - Elasticsearch替换特殊字符

python - 如何对齐多个数据帧的索引并填充 Pandas 中的相应缺失值?

elasticsearch - 如何在Elasticsearch中将字符附加到字符串?

elasticsearch - 如何在 elasticsearch 中真正重新索引数据

json - 使用 R 和 JSONLITE 创建嵌套/分层 JSON?

javascript - 将数组转换为包含对象的数组

javascript - 从 JSON 对象中删除空括号

java - 将 HashMap 转换为 JSONArray,值无法正确输入

java - 将条目插入ElasticSearch的最佳方法是什么?