Ise*_*ngo 5 elasticsearch shopware
当我尝试推送数据时出现此错误:
[2017-09-28T22:58:13,583][DEBUG][o.e.a.b.TransportShardBulkAction]
[fE76H5K] [sw_shop5_20170928225616][3] failed to execute bulk item
(index) BulkShardRequest [[sw_shop5_20170928225616][3]] containing
[index {[sw_shop5_20170928225616][product][A40482001], source[n/a,
actual length: [41.6kb], max length: 2kb]}]
Run Code Online (Sandbox Code Playgroud)
我可以在elasticsearch中延长长度吗?如果是在 yml 文件中或通过 curl?
我也得到:
已超出索引 [sw_shop5_20170928231741] 中总字段 [1000] 的限制
我试图用 curl-call 设置它:
curl -XPUT 'localhost:9200/_all/_settings' -d ' { "index.mapping.total_fields.limit": 1000000 }'
但这我只能在索引已经启动时应用 - 我使用的软件总是生成一个新索引并且eleasticsearch.yml
无法将其设置在 中,因为我得到了这个:
由于elasticsearch 5.x 索引级别设置不能在像elasticsearch.yaml 这样的节点配置上设置,在系统属性或命令行参数中。为了升级所有索引,必须通过/${index}/_settings 更新设置应用程序接口。除非所有设置都是动态的,否则所有索引都必须关闭才能应用在未来创建的 upgradeIndices 应该使用索引模板来设置默认值。
请确保通过执行以下命令来更新所有索引上的所有必需值:
curl -XPUT 'http://localhost:9200/_all/_settings?preserve_existing=true' -d '{ "index.mapping.total_fields.limit" : "100000" }'
通过设置: index.mapping.total_fields.limit: 100000
检查服务器中 ES 日志中的完整堆栈跟踪。我遇到了同样的错误,堆栈跟踪指向映射问题:
java.lang.IllegalArgumentException: mapper [my_field] of different type, current_type [keyword], merged_type [text]
Run Code Online (Sandbox Code Playgroud)