将 ArangoDB 设置为不区分大小写

问题描述 投票:0回答:2

我想知道是否有一种方法可以将整个数据库或至少集合设置为不区分大小写,而不必在查询中使用 lower() 或 upper() 。

arangodb case-insensitive
2个回答
0
投票

目前不可能拥有不区分大小写的完整集合。

您可以创建一个视图来索引您的集合并指定一个默认分析器来忽略大小写。

参见:


0
投票

如果您担心查询时性能,您可以采用注入时方法吗:

LET doc = {
    originalText: "Some Text",
    searchText: LOWER("Some Text")
}

INSERT doc INTO yourCollection

AQL:

FOR doc IN yourCollection
    FILTER doc.searchText == LOWER("your search term")
    RETURN doc
© www.soinside.com 2019 - 2024. All rights reserved.