Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch ElasticSearch中的TRIM()函数_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Kibana - Fatal编程技术网 elasticsearch ElasticSearch中的TRIM()函数,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch ElasticSearch中的TRIM()函数,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch ElasticSearch中的TRIM()函数

elasticsearch ElasticSearch中的TRIM()函数,elasticsearch,kibana,elasticsearch,Kibana,使用Kibana 5.5.2。我在一个叫做“供应商”的索引中有1800万条记录。我试图使用下面的代码来修剪所有前导/尾随空格,但我得到了以下错误: 这是我正在使用的代码name'是我试图在索引中的所有1800万文档上修剪的字段: POST suppliers/_update_by_query { "script": { "source": "ctx._source.name=trim(name)", "lang": "painless" } } 请帮助您可以使用定义一个

使用Kibana 5.5.2。我在一个叫做“供应商”的索引中有1800万条记录。我试图使用下面的代码来修剪所有前导/尾随空格,但我得到了以下错误:

这是我正在使用的代码
name
'是我试图在索引中的所有1800万文档上修剪的字段:

POST suppliers/_update_by_query
{
  "script": {
    "source": "ctx._source.name=trim(name)",
    "lang": "painless"
  }
}

请帮助

您可以使用定义一个摄取管道,然后在您的Update by query调用中使用它

首先定义管道:

PUT _ingest/pipeline/trim
{
  "description" : "trims my name field",
  "processors" : [ {
      "trim" : {
        "field": "name"
      }
  } ]
}
然后在调用“按查询更新”时指定它:

POST suppliers/_update_by_query?pipeline=trim

您可以使用定义一个摄取管道,然后在Update by查询调用中使用它

首先定义管道:

PUT _ingest/pipeline/trim
{
  "description" : "trims my name field",
  "processors" : [ {
      "trim" : {
        "field": "name"
      }
  } ]
}
然后在调用“按查询更新”时指定它:

POST suppliers/_update_by_query?pipeline=trim

@Val和@ibexit。谢谢你的帮助。Val的回答奏效了…我只是第一次把它的格式弄错了。以下是有效的方法:

PUT _ingest/pipeline/trim
{
  "description" : "trims my name field",
  "processors" : [ {
      "trim" : {
        "field": "name"
      }
  } ]
}
POST suppliers/_update_by_query?pipeline=trim

@Val和@ibexit。谢谢你的帮助。Val的回答奏效了…我只是第一次把它的格式弄错了。以下是有效的方法:

PUT _ingest/pipeline/trim
{
  "description" : "trims my name field",
  "processors" : [ {
      "trim" : {
        "field": "name"
      }
  } ]
}
POST suppliers/_update_by_query?pipeline=trim

当您试图更改文档的来源时,您能告诉我您的文档是如何存储的吗?索引中也存储了_源吗?Hi@ibexit。我太新了,没法回答你的问题,但这是我的机会。在Kibana中查看单个记录/文档时,查看json我看到:{“_索引”:“供应商”,“_类型”:“供应商”,“_id”:“AWXTz-w97Ruksbf7XWeT”,“_版本”:1,“_分数”:1,“_来源”:{“名称”:“ABC公司”}当您试图更改文档的源代码时,您能告诉我您的文档是如何存储的吗?您的源代码也存储在索引中吗?Hi@ibexit。我对ESS来说太新了,无法回答您的问题,但这是我的快照。当在Kibana中查看单个记录/文档时,查看json我会看到:{“\u index”:“suppliers”,“\u type”:“supplier”“,”您的id:“AWXTz-w97Ruksbf7XWeT”,“您的版本:1”,“您的分数:1”,“您的来源:{“名称”:“ABC公司”}”瓦尔…非常感谢你回复我。问题……我已经在ESS中拥有1800万份文件,这是否有效?我认为只有在将数据加载(即摄取)到ESS中时才使用摄取管道??实际上是@Val,看起来我可能会走得更远一些。下面是我执行的代码:PUT{u inset/pipeline/trim{“description”:“trims my name field”,“processors”:[{“trim”:{“field”:“name”}]}}POST suppliers/_update_by_query?pipeline=trim,下面是结果。下一步该怎么办?#PUT#u inset/pipeline/trim{“acknowed”:true}POST suppliers/#u update#by#query?pipeline=trim{“take”:1601,“timed_out”:false,“total”:18867459,“updated”:0,“deleted”:0,“batches”:1,“version##conflications”:1000,“noops”:0,“retries”:{“bulk”:0,“search”:0},“throttledded#milis”:0,“每秒请求数”:-1,“限制到毫秒数”:0,“失败”:[{“索引”:“供应商”,“类型”:“供应商”,“id”:“AWX7Y142ZIRDYUCHUF”,“原因”:{“类型”:“版本冲突引擎异常”,“原因”:“[supplier][AWX7Y142ZIRDYUCHUF]:版本冲突,当前版本[2]不同于提供的[1],“索引”;“u2ivcMRDQcmKxpRjuqAytA”,“碎片”;“1”,“索引”;“供应商”},“状态”;“409}Val…非常感谢您回复我。问题…这对我在ESS中已经拥有的1800万个文档有效吗?我认为只有在将数据加载(即摄取)到ESS中时才使用摄取管道??实际上@Val,看起来我可能会更进一步。下面是我执行的代码:PUT _insect/pipeline/trim{“description:“trims my name field”,“processors:[{“trim”:{“field”:“name”}]}POST suppliers/_update_by_query?pipeline=trim,以下是结果。下一步怎么办?#PUT#inset/pipeline/trim{“acknowed”:true}#POST suppliers/_update_by_query?pipeline=trim{“take”:1601,“timed#out”“:false,“total”:18867459,“updated”:0,“deleted”:0,“batches”:1,“version_conflicts”:1000,“noops”:0,“retries”:{“bulk”:0,“search”:0},“throttled_millis”:0,“requests_per_second”:-1,“throttled_直到_millis”:0,“failures”:[{“index”:“suppliers”,“type”:“supplier”,“id”:“AWXTx7y142zIRdYuCwuf”,“原因”:{“类型”:“版本冲突\引擎异常”,“原因”:“[supplier][AWXTx7y142zIRdYuCwuf]:版本冲突,当前版本[2]不同于提供的版本[1],“index\uuid”:“u2ivcMRDQcmKxpRjuqAytA”,“shard”:“1”,“index”:“suppliers”},状态": 409 }嘿@ Brad,请考虑投票提高你的答案/评论帮助你-欢呼!BTW:考虑把你的更新分为多个线程,以提高你的修剪工作的速度。嘿,Brad,请考虑投票的VAL回答/评论帮助你-欢呼!BTW:考虑分裂你的更新到多个线程,以提高速度的Y我们的修剪工作。