搜索Solr中的特定ID

时间:2016-05-07 20:55:41

标签: sql solr bigdata

让我们说我有一个大型的Solr,它拥有大约1.5亿个文件。 我还有100,000个用户,每个用户都拥有他保存的文档。 我的问题:

  1. 存储这些文档ID(每个用户保存的文档)
  2. 的最佳方法是什么
  3. 如果我决定将ID存储在Mongo或MySql中,那么允许用户在其文档上执行搜索的最佳方法是什么,这意味着我只在Mongo / MySQL上存储ID但实际信息在Solr上。
  4. 感谢。

1 个答案:

答案 0 :(得分:0)

您可以向要编制索引的每个文档添加字段username_s。此字段包含可以访问文档的用户名。如果您希望让更多人访问此文档,您还可以使用一组用户。

然后在你的后端你可以添加& fq = username_s:User。即使索引了1亿个文档,也只显示那些属于用户的文档。

/core/select?q=*.*&fq=username_s:<User> 

您可以将所有用户的所有文档存储在同一个核心中,将字段“id”留空,并通过solr自动为您生成unqiue id。