字段 [_id] 是元数据字段,不能添加到文档中。使用索引 API 请求参数

Vũ *_*ang 6 mongodb elasticsearch laravel

我尝试了批量添加,如图所示是您的自述文件,但我收到此错误:

"Field [_id] is a metadata field and cannot be added inside a document. Use the index API request parameters" 
Run Code Online (Sandbox Code Playgroud)

我要添加的模型只是一个测试模型,它类似于:

"_id" => "57028f25633db3473d0041c8" 
Run Code Online (Sandbox Code Playgroud)

数据来自 Mongo 数据库实例

我正在使用 Windown 10、Phpstorm、xampp、Laravel 5.5、jenssegers/mongodb、elasticquent/elasticquent 1.0、Elasticsearch 6.0.0、

我的代码:

\App\Product::createIndex($shards = null, $replicas = null);
\App\Product::putMapping($ignoreConflicts = true);
\App\Product::addAllToIndex();
Run Code Online (Sandbox Code Playgroud)

小智 0

当我通过 terraform 将 cloudwatch 日志重定向到 ElasticSearch 时,我遇到了同样的问题。filter_pattern通过添加cloudwatch 订阅过滤器(在它为空之前)解决了这个问题。

resource "aws_cloudwatch_log_subscription_filter" "cloudwatch_logs_to_es" {
  depends_on = [aws_lambda_permission.cloudwatch_allow]
  name            = var.clw_subscription_filter_name
  log_group_name  = aws_cloudwatch_log_group.auth0_log_group.name
  filter_pattern  = "[host, ident, authuser, date, request, status, bytes]"
  destination_arn = aws_lambda_function.cwl_stream_lambda.arn
}
Run Code Online (Sandbox Code Playgroud)