gpt4 book ai didi

MongoDB 对匹配所有值的电子邮件地址的全文搜索和可能的修复比较耗时太多

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

在尝试搜索电子邮件地址的一部分时,我发现了一个问题 -

当我搜索包含域的电子邮件地址的一部分时(例如,当电子邮件 ID 为“prateeknar@gmail.com”时为“prateeknar@gma”),我得到了集合中的所有记录。

db.getCollection('Employee').find({$text:{$search:"prateeknar@gm"}}) -.返回集合中的所有记录

但是,当我只搜索用户名或用户名后跟“2”(例如 - “prateeknar”或“prateeknar@”)时,我得到了正确的结果。

db.getCollection('Employee').find({$text:{$search:"prateeknar"}}) -.正确返回结果

正如@AlexBlex 所指出的那样——用双引号分隔是一种解决方案。这解决了问题,但增加了很多延迟。我们可以通过其他方式减少延迟吗?

问题是什么?我该如何解决这个问题?

最佳答案

使用正则表达式进行搜索

引用链接:mongoRegex

db.Employee.find({email:{$regex:"text"}})

关于MongoDB 对匹配所有值的电子邮件地址的全文搜索和可能的修复比较耗时太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51590183/

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