arangodb - 结合新的 ArangoSearch View 和图形遍历

标签 arangodb

我已经通读了 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/

相关文章:

arangodb - 如何从 Foxx 运行 AQL

arangodb - 如何在 ArangoDB 中使用自连接访问集合中多个文档的数据

neo4j - 图数据库中的条件关系

ArangoDB Quick api 用于了解 2 个文档键是否具有黑白边缘

ArangoDB 列出组中的对象数据 (AQL)

javascript - 在 arangojs 中配置 TLS 证书颁发机构

ssl - ArangoDB 与 letsenrcypt 证书一起工作

node.js - 我如何在 Node.js 项目的 Arango 或 Neo4j 中存储和管理数据库模式

csv - ArangoDB 将 csv 导入边缘(图表)

arangodb 终止查询不起作用需要 ("org/arangodb/aql/queries").kill ("2418")