Luceneを使用してグラフデータを操作する方法はありますか?
例
1人のユーザーが多くのluceneドキュメントと関係を持っている(ドキュメント接続)1人のユーザーが他のユーザーと関係を持っている(ユーザー接続[グラフ])
ユーザーがインデックスを検索すると、関係のあるドキュメントが返されます。これは単純で簡単です。
ユーザー接続が関係しているドキュメントを取り戻す方法は何でしょうか。
user_idフィールドで、ドキュメントと関係のあるすべてのユーザーを使用して各ドキュメントにインデックスを付けるのがアプローチです。ただし、検索クエリサイズを実行するユーザーにユーザー接続を提供するインデックスをクエリする場合、予測できません。数千のユーザー接続を持つユーザーについて考えてみてください。これはスケーリングされません。
グラフDBに格納されているユーザー接続とユーザードキュメントが検索対象のドキュメントを簡単に提供できるのとほぼ同じですが、Luceneにそれを伝達する効果的な方法は、特定のクエリに対してそれらのドキュメントに対してのみ検索できるようにすることです。結果が返される場合、これにより、少なくとも1つ以上のユーザー接続が結果で返されるドキュメントと関係があることが保証されます。