Elasticsearch 文档 id 类型整数与字符串:有性能差异吗?

Dev*_*ish 7 elasticsearch

我正在使用弹性搜索 2.3.1。目前所有的文档 ID 都是整数。但是我有一种情况,文档 ID 可以是数值,有时也可以是字母数字字符串。所以我需要使字段类型为“字符串”。

所以,我需要知道基于 Id 的类型是否有任何性能差异。请帮忙....

Kon*_*ong 3

即使您的映射另有说明,Elasticsearch 也会将 id 存储为字符串:

  "mappings": {
    "properties": {
      "id": {
        "type": "integer"
      },
Run Code Online (Sandbox Code Playgroud)

这是我的映射,但是当我对 _id 进行排序时,我得到的文档排序如下:

10489、10499、105、10514...

即按字符串顺序。