json - SugarCRM 8.0.1无法识别Elasticsearch 5.6.9索引中总字段数的增加

标签 json elasticsearch sugarcrm elasticsearch-5

在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请求,这样就多余了。

最佳答案

您确定不仅仅是糖重新创建索引时设置丢失了吗?

我会在config_override.php中尝试一下:

 $sugar_config['full_text_engine']['Elastic']['index_settings']['default']['index.mapping.total_fields.limit'] = 10000;

我不太确定这是表达该选项的正确方法。

灵感来自https://support.sugarcrm.com/Knowledge_Base/Installation_Upgrade/Installing_and_Administering_Elasticsearch/#Advanced_Index_Settings

关于json - SugarCRM 8.0.1无法识别Elasticsearch 5.6.9索引中总字段数的增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51639674/

相关文章:

json - 获取本地目录路径和里面的所有文件名(Swift)

json - Spring-Kafka无法将AVRO GenericData.Record转换为Acknowledgment

javascript - JSON不会选取返回的数据并保持页面显示加载图像

c# - NEST 2.0和ElasticSearch 2.0无法模拟 “return all”查询

php - 在 suitecrm 创建提醒工作流程的正确方法?

php - 向 SuiteCRM 添加新模块

android - 预期 BEGIN_OBJECT 但在第 1 行第 1 列路径中为 STRING - Laravel 到 Retrofit 2

elasticsearch - 如何从 Elasticsearch Python 模块获取主机名?

elasticsearch - Vega-lite热图更改颜色,位置,测试

soa - Sugar CRM SOAP get_entry_list