gpt4 book ai didi

mongodb - Mongodb或ElasticSearch:在集合中查找字符串字段的可用前缀

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

假设我有一个带用户名字段的mongodb / elasticsearch用户集合。现在,我在集合中插入了一些用户名:

ABRAHAM
ADOLF
ADAM
ALFRED
ALBA
ARDUINO

我想找出的是给定长度的插入的唯一用户名前缀。因此,对于长度2,结果应为:
AB
AD
AL
AR

尽管前缀索引会像这样直接累积结果,这是很简单的。 mongodb / elasticsearch是否提供任何API来执行此类操作?

最佳答案

是的,Elasticsearch具有这种api。你可以试试

GET /index/_search
{
"aggs":{
"duplicateCount":{
"terms":{
"script" : {
"inline": "doc.username.value.substring(0, prefixLength)",
"params": {
"prefixLength": 2
}
}
}
}
}
}

您可以调整 prefixLength参数。这将为您提供前缀长度为 username的唯一 prefixLength的结果。

关于mongodb - Mongodb或ElasticSearch:在集合中查找字符串字段的可用前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45652471/

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