gpt4 book ai didi

elasticsearch - Elasticsearch:对关键字区分大小写,并处理丢失的关键字

转载 作者:行者123 更新时间:2023-12-02 23:27:28 27 4
gpt4 key购买 nike

我们想对关键字(可以包含字母,数字和特殊字符)进行不区分大小写的排序,并且无论我们进行升序还是降序排序,都始终将丢失键和空键放在最后。在ES 5.0中执行此操作的最佳方法是什么?我们正在研究脚本排序或编写自定义比较器。请指教。谢谢

最佳答案

我们最近在试图弄清为什么我们的字母排序正确率约为95%时遇到了同样的问题。我们在CAPS中存储了一些关键字,一些小写字母和一些混合大小写字母。如果您按照文档中他们的建议使用关键字字段进行排序,那么您将成为 flex 使用的字典顺序的牺牲品。就像他们的示例所示,这将为您提供BROWN, Boffey, bailey

他们说,要解决这个问题,您应该使用带有小写过滤器的关键字字段。未更新文档以显示给您的是,此新字段必须为text类型,并且还需要将fieldata设置为true。否则,您会收到一条错误消息,告诉您fieldata已禁用。他们这样做是为了防止您对可能消耗大量堆的已分析字段进行排序,但是据我所知,这是在不使用脚本的情况下实现真正的字母,不区分大小写的排序的唯一方法。

关于elasticsearch - Elasticsearch:对关键字区分大小写,并处理丢失的关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41128162/

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