我们正在尝试向我们的应用程序添加搜索功能。搜索将针对 Multi-Tenancy 应用程序中的客户数据。我们需要小心,让搜索者无法看到或搜索到其他人的数据。
Spring Roo 允许您搜索一个实体。有没有办法将结果范围限制为特定客户 ID/姓名?
项目负责人特别询问是否有一种方法可以对其进行划分,以便每个客户在 Solr 中都有自己的索引(段?)。有人试过这个吗?
谢谢!
最佳答案
只要您不让用户不受限制地访问 solr 界面,我认为一个简单的 fq
(filter query)会工作。您可以执行类似 &fq=customerid:1234
的操作。
或者,如果您需要索引之间的实际分隔,则可以使用 solr cores ,但这些必须独立配置。
关于java - Solr + Spring Roo 为每个客户提供单独的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10322134/