【问题标题】:ArangoDB AQL LIKE function does not use indexesArangoDB AQL LIKE 函数不使用索引
【发布时间】:2015-09-25 08:47:32
【问题描述】:

从大开发版v2.7.0-rc1开始,我们可以使用like函数了。

这太棒了,但是如何将新功能与索引结合起来。我已经尝试过散列、跳过列表和全文索引,但解释函数没有使用任何一种。

有什么想法吗?

【问题讨论】:

  • LIKE() 已经存在很久了,你可以在2.2 documentation 找到它。它创建了一个 JavaScript RegExp 来匹配文档,但它已被本机代码实现所取代。但是它仍然可以正常工作:创建一个正则表达式并用于匹配文档。 RegExp 不能使用 Arango 索引,并且会扫描所有未被其他条件过滤掉的文档。

标签: arangodb


【解决方案1】:

全文索引只能在 fulltext() 函数中使用。 但是,explain 不会向您展示它使用索引(与地理索引类似)

fulltext() 只能使用索引进行前缀匹配和完全匹配。

像往常一样,您应该提前通过其他过滤器减少您的结果集。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 2021-08-02
    相关资源
    最近更新 更多