0

我正在尝试使用 javascript 更改几个字段字符串。

例如,只URL取从mongo河流中取出的最后一部分,所以在弹性搜索中,我只有它的结尾。

创建索引时,(using curl)我在“选项”下添加了以下脚本:

"script": "ctx.document.shorturl = ctx.document.url.substr(-4);delete ctx.document.url;

我尝试了一些操作,例如添加\"...\"或使用ctx['doc']['url']等,但似乎没有任何效果。

我总是只得到带有完整 url 的 url 字段(根本没有创建shorturl)。

谁能建议使它起作用的正确语法是什么?

我需要做的另一件事是结合到字段 -lat & long到一个“位置”字段以便在 Kibana 中使用它,任何人都可以为此建议正确的脚本吗?(创建名为“位置”的新字段,其中包含两个字段"lat" & "long",它们之间有逗号)。谢谢。

4

1 回答 1

0

你做到了substring(-4),因此它将返回整个字符串。您应该substring(4)改用:

ctx.document.shorturl = ctx.document.url.substr(4);delete ctx.document.url;
于 2015-11-23T17:28:52.880 回答