ArangoDB通配符搜索速度慢

ArangoDB通配符搜索速度慢,arangodb,Arangodb,我正在处理下面的查询,并尝试实现ArangoDB通配符搜索。标准非常简单,我希望匹配类似于名称或数字字段的记录,并将记录限制为25。查询工作正常,但速度非常慢,需要30秒以上的时间。目标是优化此查询并使其尽可能接近亚秒。我希望查询的功能类似于MySQL,在两侧使用%通配符进行匹配 注意,我注意到的一点是,在发行说明示例中,他们使用的不是过滤器,而是搜索 其他信息: 这个名字是字母数字的 这个数字将以8位数字的形式显示 过滤器不使用索引。要加速通配符查询,必须在集合上创建ArangoSear

我正在处理下面的查询,并尝试实现ArangoDB通配符搜索。标准非常简单,我希望匹配类似于名称或数字字段的记录,并将记录限制为25。查询工作正常,但速度非常慢,需要30秒以上的时间。目标是优化此查询并使其尽可能接近亚秒。我希望查询的功能类似于MySQL,在两侧使用%通配符进行匹配

注意,我注意到的一点是,在发行说明示例中,他们使用的不是过滤器,而是搜索

其他信息:

  • 这个名字是字母数字的
  • 这个数字将以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