用于多租户支持的SOLR QueryElevationComponent

时间:2015-05-27 12:04:57

标签: solr multi-tenant

新手问题所以请你好。 :)

基本上我们需要为多租户SOLR环境实施编辑提升,其中来自用户的预定义查询总是会在结果的顶部带来一组特定文档。

我们遇到的一些挑战包括:

  • 给定单个elevate.xml,我们无法指出某个查询文本是针对特定租户的。尽管索引中存在tenantId,但在elevate.xml文件中没有指示该id。我们已经考虑将ID连接到查询文本(即ipod_tenantID1),但我认为连接在主查询中是不可追踪的。'

  • 我们需要将elevate.xml的更新与其他活跃租户无缝对接。更新elevate.xml是否需要重启SOLR服务器是否正确?如果是的话,有办法解决它吗?

1 个答案:

答案 0 :(得分:0)

所以你使用的是单个核心/集合,多租户是由fq=customer_id:A强制实施的吗?

那么,每个客户通过一个集合强制执行多租户呢?这样每个人都可以有自己的conf(包括提升东西)。

关于你的第二个问题,我没有检查,但可能重新加载就足够了。如果您使用建议的解决方案,其他租户不会因重新加载而中断,因为您处理不同的集合。