结合新的ArangoSearch视图和图形遍历

时间:2018-11-13 19:21:51

标签: arangodb

我已经阅读了ArangoDB 3.4文档和ArangoSearch视图教程,但是我仍然不清楚视图是否可以与图形遍历结合。本教程中有一个图形/视图联接的示例。但是,我需要做的只是使用基于视图的文本搜索来过滤遍历的候选池。例如:

“对于2..2中的i,出站start_doc edge1,入站edge2 [按视图过滤]返回i”

从“ start_doc”顶点进行的初始两跳遍历将导致候选池比整个集合小得多。然后,我想使用配置的视图(可能是“ text_en”分析器)在此候选池上执行文本搜索。

在遍历之后是否只定义视图表达式?还是我需要使用“ union_distinct”函数来组合遍历和搜索结果? (鉴于视图中可能存在非常大的结果集,这似乎效率很低。)

谢谢!

1 个答案:

答案 0 :(得分:1)

这是我解决类似问题的方式,也许它也对您有用:

for i in 2..2 outbound start_doc edges1, inbound edges2
filter (
    for x in view
        search i._key == x._key and search_condition
        limit 1
        return x
) != []
return i