有没有办法使用 Lucene 处理图形数据?
例子
一位用户与许多 lucene 文档有关系(文档连接) 一位用户与其他用户有关系(用户连接 [Graph])
如果用户搜索索引,他会取回与他有关系的文档。这是简单明了的。
什么是取回与用户连接有关系的文档的方法。
在 user_id 字段中使用与其有关系的所有用户对每个文档进行索引是一种方法。但是,当您查询为执行搜索的用户提供用户连接的索引时,查询大小是不可预测的。想想拥有 1000 个用户连接的用户。这不会扩展。
这几乎就像存储在 Graph DB 中的用户连接和用户文档可以轻松地为我们提供要搜索的文档,但是将其传达给 Lucene 的有效方式是什么,因此它只能针对给定查询搜索这些文档。如果返回任何结果,这将保证至少一个或多个用户连接与结果中返回的文档有关系。