gpt4 book ai didi

aerospike - 如何在 Aerospike 中获取与正则表达式匹配的所有记录?

转载 作者:行者123 更新时间:2023-12-01 13:59:25 29 4
gpt4 key购买 nike

我在一组中有数百万条记录。我想检索所有匹配相同模式的记录。

例如我可能有:

id=4444?mode=mode1?fieldA=abc
id=4444?mode=mode1?fieldA=azerty
id=4444?mode=mode1?fieldA=qwerty
id=4444?mode=mode1?fieldA=foo
id=4444?mode=mode1?fieldA=bar

是否可以在事先不知道 fieldA 的值的情况下进行查询以获取上述所有记录?在正则表达式中是这样的:

    id=4444?mode=mode1?fieldA=[\w]*

谢谢你的时间。

最佳答案

是的,这是可以做到的。您需要首先通过二级索引进行查询以首先将结果集缩小到可管理的大小,然后使用 Lua 编写一个过滤器来过滤掉您不想要的。此过滤器可以采用您要匹配的正则表达式(动态传递)并仅返回匹配的记录。

虽然这可行,但它的性能不如 Aerospike 中的键值操作。您肯定希望在将此类解决方案投入生产之前对其进行基准测试。

关于aerospike - 如何在 Aerospike 中获取与正则表达式匹配的所有记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36407040/

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