在SugarCRM 8.0.1中,我试图安排完整的系统索引,但是在SugarCRM错误日志中遇到以下错误:
[FATAL] Elasticsearch request failure: Limit of total fields [1000] in index [my_index] has been exceeded
我已连接到在另一台机器上运行Elasticsearch 5.6.9的服务。在那里,我运行了以下命令来增加服务的字段限制:
curl -XPUT 'localhost:9200/my_index/_settings' -H 'Content-Type: application/json' -d'
{
"index.mapping.total_fields.limit": 10000
}
'
我知道此命令一直存在,因为在运行它后我得到了以下回报:
{"acknowledged":true}
如果我运行以下命令...
curl -XGET 'localhost:9200/my_index/_settings?pretty'
...这是返回的一部分:
"my_index" : {
"settings" : {
"index" : {
"mapping" : {
"total_fields" : {
"limit" : "10000"
},
一切看起来不错,但是在尝试再次运行完整的系统索引后,我仍然在SugarCRM错误日志中遇到相同的错误。
我是否缺少任何步骤来确保SugarCRM能够识别新的字段限制?我曾尝试过快速修复和重建并刷新Sugar中的缓存,但无济于事。
我还知道重启我的Elasticsearch服务没有用,因为我正在运行的PUT请求增加新字段限制仅适用于当前正在运行的服务;如果重新启动它,则必须再次放入PUT请求,这样就多余了。
答案 0 :(得分:1)
您确定不仅仅是糖重新创建索引时设置会丢失吗?
我愿意参加config_override.php
:
$sugar_config['full_text_engine']['Elastic']['index_settings']['default']['index.mapping.total_fields.limit'] = 10000;
我不太确定这是表达该选项的正确方法。
的启发