如何在 Aiven 的 ElasticSearch 中使用通配符字段?

How to use wildcard field in Aiven's ElasticSearch?

我想测试新的 wildcard field type in my ElasticSearch instance (Aiven)。

我试过这个:

PUT /wildcard_test
{
  "mappings" : {
      "properties" : {
        "wildcard_field" : {
          "type" : "wildcard"
          }
        }
  }
}

我收到了这样的回复:

{
  "error" : {
    "root_cause" : [
      {
        "type" : "mapper_parsing_exception",
        "reason" : "No handler for type [wildcard] declared on field [wildcard_field]"
      }
    ],
    "type" : "mapper_parsing_exception",
    "reason" : "Failed to parse mapping [_doc]: No handler for type [wildcard] declared on field [wildcard_field]",
    "caused_by" : {
      "type" : "mapper_parsing_exception",
      "reason" : "No handler for type [wildcard] declared on field [wildcard_field]"
    }
  },
  "status" : 400
}

以下是有关实例的信息:

获取/

{
  "name" : "...",
  "cluster_name" : "...",
  "cluster_uuid" : "...",
  "version" : {
    "number" : "7.9.3",
    "build_flavor" : "unknown",
    "build_type" : "unknown",
    "build_hash" : "c4138e51121ef06a6404866cddc601906fe5c868",
    "build_date" : "2020-10-16T10:36:16.141335Z",
    "build_snapshot" : false,
    "lucene_version" : "8.6.2",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

获取/_license

{
  "error" : {
    "root_cause" : [
      {
        "type" : "invalid_index_name_exception",
        "reason" : "Invalid index name [_license], must not start with '_'.",
        "index_uuid" : "_na_",
        "index" : "_license"
      }
    ],
    "type" : "invalid_index_name_exception",
    "reason" : "Invalid index name [_license], must not start with '_'.",
    "index_uuid" : "_na_",
    "index" : "_license"
  },
  "status" : 400
}

我的理解是这个功能是由X-Pack提供的,不知道Aiven的服务有没有。有什么办法可以做到这一点吗?

尽管 wildcard 字段类型确实是 added in v7.9, it's (unfortunately) only available as part of an X-Pack subscription 并且我认为 Aiven 上的那个 运行 是缺少此功能和其他 X-Pack 功能的 OSS。