gpt4 book ai didi

search - Elasticsearch:如何获取字符串字段的长度(分析前)?

转载 作者:行者123 更新时间:2023-12-02 07:25:00 25 4
gpt4 key购买 nike

我的索引有一个包含可变长度随机 ID 的字符串字段。显然不应该被分析。但是我对elasticsearch了解不多,尤其是在创建索引的时候。今天我尝试了很多根据 id 的长度来过滤文档,最后我得到了这个 groovy 脚本:

doc['myfield'].values.size()

doc['myfield'].value.size()

两者都返回神秘数字,我认为这是因为该字段已被分析。如果真的是这样,有没有办法在不重建整个索引的情况下获得原始长度或解决问题?

最佳答案

使用 _source 而不是 doc。这是使用文档的来源,即初始索引文本:

_source['myfield'].value.size()

如果可能,尝试将文档重新索引到:

  • 在该字段的未分析版本上使用doc[field]
  • 更好的是,在索引文档之前找出字段的大小,并考虑将其大小添加为文档本身的常规字段

关于search - Elasticsearch:如何获取字符串字段的长度(分析前)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33629477/

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