我对 ArangoDB 比较陌生,在阅读完文档后,我试图为一个新项目实施它。
我有一个文档集合,每个文档中有一个列表,其中包含许多术语。我正在使用 java 驱动程序,并且想查询其列表与我拥有的列表中的任何元素匹配的文档。
例子:
Document 1
{
tokens["blue", "red", "green"]
}
Document 2
{
tokens["black", "red", "yellow"]
}
myArrayList:
["purple", "red"]
由于我尝试查询的 ArrayList 包含单词“red”,因此我应该同时看到文档 1 和文档 2。理想情况下,我只会看到文档 ID 和匹配的颜色。
根据我对 AQL 的了解,在半伪代码中:
FOR document IN documents FILTER document.tokens CONTAINS myArrayList RETURN document.token.color && document._id
我通常会返回整个文档对象,然后只访问我需要的任何内容。如果它更容易,我可以这样做。例如:
FOR document IN documents FILTER document.tokens CONTAINS myArrayList RETURN document