elasticsearch 我们可以在elasticsearch中生成UUID字段吗?
我需要在elasticsearch中创建一个自定义字段,就像“\u id”字段一样。此外,我需要在该字段中存储elasticsearch 我们可以在elasticsearch中生成UUID字段吗?,elasticsearch,kibana,elasticsearch,Kibana,我需要在elasticsearch中创建一个自定义字段,就像“\u id”字段一样。此外,我需要在该字段中存储UUID值(av2ody5f6porhehr9d) 目前,我正在“_id”字段中存储一个URL。我使用的弹性版本是2.3.3,kibana是4.5 根据我的观点,这两个字段如下所示: { "took": 1, "timed_out": false, "_shards": { "total": 5, "successful": 5, "faile
UUID
值(av2ody5f6porhehr9d)
目前,我正在“_id”字段中存储一个URL。我使用的弹性版本是2.3.3,kibana是4.5
根据我的观点,这两个字段如下所示:
{
"took": 1,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 0.9965843,
"hits": [
{
"_index": "testIndex",
"_type": "testType",
"_id": "http://www.gmail.com",
"_score": 0.9965843,
"_source": {
-----------------------------
"uuid":"AV2oDy5F6POrheehhR9d"
}
}
]
}
}
有人能帮我吗?提前谢谢 如果是UUID,您可以使用管道中的
set
处理器复制_id字段,否则您必须在外部传递UUID,就像传递任何其他字段一样。@alr恐怕在ES 2.x中管道不可用。尽管我的问题是,为什么要破坏ES的惯例,用url替换\u id
字段,然后创建uuid
字段?将uuid
保存在\u id
字段中,并在文档中创建一个url
字段不是更简单吗?@Adonis昨天。添加文档时,我需要url是唯一的。此外,我还需要唯一的id。默认情况下,\u id
是唯一的(除非您覆盖ES的默认行为),现在您有责任创建唯一的URL,因此您不必销毁\u id
字段,只需执行1即可。用你认为合适的任何方式创建你独特的url。2.使用该url并将“唯一”部分推送到\u id
字段。3.文档,以便其他人知道\u id
字段用于创建URL。如果该字段是UUID,您可以使用管道中的set
处理器复制该_id字段,否则您必须像其他任何字段一样从外部传递该UUID。@alr恐怕在ES 2.x中管道不可用。尽管我的问题是,为什么要破坏ES的惯例,用url替换\u id
字段,然后创建uuid
字段?将uuid
保存在\u id
字段中,并在文档中创建一个url
字段不是更简单吗?@Adonis昨天。添加文档时,我需要url是唯一的。此外,我还需要唯一的id。默认情况下,\u id
是唯一的(除非您覆盖ES的默认行为),现在您有责任创建唯一的URL,因此您不必销毁\u id
字段,只需执行1即可。用你认为合适的任何方式创建你独特的url。2.使用该url并将“唯一”部分推送到\u id
字段。3.文档,以便其他人知道\u id
字段用于创建url