java - Solr + Spring Roo 为每个客户提供单独的索引

标签 java solr spring-roo

我们正在尝试向我们的应用程序添加搜索功能。搜索将针对 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/

相关文章:

java - Maven 程序集插件 : Failed to retrieve numeric file attributes using: '/bin/sh -c ls -1nlaR

在 javafx.scene.media.MediaPlayer.init 处使用媒体播放器时出现 Java FX 空指针异常

java - Spring mvc 创建indexservlet作为根路径

spring-roo - 从 REST 服务填充的 Spring Roo 模型(无持久性)

java - Spring Roo 创建 Controller 和 View

java - 使用 Provider 时如何将可配置参数传递给构造函数?

Solr 英语同义词标准列表

java - Lucene 6 - 使用术语词汇表存储数字字段的推荐方法

java - Spring Roo 项目命令错误

Solr 函数查询 : gte, lte,eq 函数