我已经通读了 ArangoDB 3.4 文档和 ArangoSearch View 教程,但我仍然不清楚是否/如何将 View 与图形遍历相结合。本教程中有一个图形/ View 连接的示例;但是,我需要做的是使用基于 View 的文本搜索简单地过滤遍历产生的候选池。例如:
"for i in 2..2 outbound start_doc edges1, inbound edges2 [按 View 过滤] 返回 i"
从“start_doc”顶点开始的初始 2 跳遍历将导致比整个集合小得多的候选池。然后我想使用配置的 View (可能是“text_en”分析器)对该候选池执行文本搜索。
我会在遍历后定义 View 表达式吗?或者我是否需要使用“union_distinct”函数来组合遍历和搜索结果? (考虑到来自 View 的可能非常大的结果集,这似乎是非常低效的。)
谢谢!
最佳答案
这就是我解决类似问题的方法,也许它对你也有用:
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
关于arangodb - 结合新的 ArangoSearch View 和图形遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53288120/