ArangoDB通配符搜索速度慢
我正在处理下面的查询,并尝试实现ArangoDB通配符搜索。标准非常简单,我希望匹配类似于名称或数字字段的记录,并将记录限制为25。查询工作正常,但速度非常慢,需要30秒以上的时间。目标是优化此查询并使其尽可能接近亚秒。我希望查询的功能类似于MySQL,在两侧使用%通配符进行匹配 注意,我注意到的一点是,在发行说明示例中,他们使用的不是过滤器,而是搜索 其他信息:ArangoDB通配符搜索速度慢,arangodb,Arangodb,我正在处理下面的查询,并尝试实现ArangoDB通配符搜索。标准非常简单,我希望匹配类似于名称或数字字段的记录,并将记录限制为25。查询工作正常,但速度非常慢,需要30秒以上的时间。目标是优化此查询并使其尽可能接近亚秒。我希望查询的功能类似于MySQL,在两侧使用%通配符进行匹配 注意,我注意到的一点是,在发行说明示例中,他们使用的不是过滤器,而是搜索 其他信息: 这个名字是字母数字的 这个数字将以8位数字的形式显示 过滤器不使用索引。要加速通配符查询,必须在集合上创建ArangoSear
- 这个名字是字母数字的
- 这个数字将以8位数字的形式显示
过滤器不使用索引。要加速通配符查询,必须在集合上创建ArangoSearch视图并使用搜索关键字 请随意查看以下交互式教程(请参阅“类似支持”部分):
LET str = CONCAT("%", 'test', '%")
LET search = (
FOR doc IN name_search
FILTER ANALYZER(doc.name LIKE str, "text_en") OR
FILTER ANALYZER(doc.number LIKE str, "text_en")
LIMIT 25
RETURN doc
)
RETURN SEARCH