我可以使用任意字符串作为Elasticsearch id字段吗?

sxpgvts3  于 2023-03-07  发布在  ElasticSearch
关注(0)|答案(1)|浏览(132)

从文档中看,除了字段大小之外,似乎没有任何限制,但我想知道的是,这是否会影响性能。即,如果我使用特殊字符,如破折号,下划线,分号等,Elastic是否能够优化索引?
我想使用的一个例子(它不意味着是可查询的,但唯一的):
2023-02-20T13:57:32.848Z_7_33434934

j8yoct9x

j8yoct9x1#

TL;DR:elasticsearch(1)可以存储包含特殊字符的字符串,(2)性能取决于字段的Map
最大化性能:

  • 如果您不想查询字段,但仍然要对字段进行排序和聚合,则可以为其指定“keyword”数据类型(docs)并禁用索引(docs
  • 如果您不想查询字段+不对字段排序+不对字段聚合,则可以为其分配“object”数据类型,并设置属性enabled = falsedocs

相关问题