gpt4 book ai didi

Elasticsearch 字段名称别名

转载 作者:行者123 更新时间:2023-11-29 02:51:44 25 4
gpt4 key购买 nike

是否可以在 elasticsearch 中为字段名称设置别名? (就像索引名称可以别名一样)

例如:我有一个文档 {'firstname': 'John', 'lastname': 'smith'}

我想将“firstname”作为“fn”的别名...

最佳答案

只需快速更新,Elasticsearch 6.4想出了名为 Alias Datatype 的功能 。检查以下映射和查询作为示例。

注意字段的类型是alias在下面的字段名映射中 fn

示例映射:

PUT myindex
{
"mappings": {
"_doc": {
"properties": {
"firstname": {
"type": "text"
},
"fn": {
"type": "alias",
"path": "firstname"
}
}
}
}
}

示例查询:

GET myindex/_search
{
"query": {
"match" : {
"fn" : "Steve"
}
}
}

想法是使用 alias对于创建倒排索引的实际字段。请注意,具有别名数据类型的字段不适用于 write操作及其仅用于查询目的。

虽然您可以引用我提到的链接以了解更多详细信息,但以下只是一些要点。

  • 字段别名仅在您的索引具有 single mapping 时使用.必须在 6.xx 后创建索引版本或使用设置 index.mapping.single_type: true 在旧版本中创建
  • 可用于 querying , aggregations , sorting , highlightingsuggestion运营
  • 目标字段必须是创建倒排索引的实际字段
  • 无法创建 alias另一个alias领域
  • 无法使用 alias在多个领域。单一别名,单一字段。
  • 不能用于使用_source作为源过滤的一部分| .

关于Elasticsearch 字段名称别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28497771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com