私は 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