Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php XML文档的多租户全文搜索_Php_Solr_Multi Tenant - Fatal编程技术网

Php XML文档的多租户全文搜索

Php XML文档的多租户全文搜索,php,solr,multi-tenant,Php,Solr,Multi Tenant,我有一个需要全文搜索的SaaS web应用程序(多租户)。全文搜索必须针对每个租户-例如,我们不希望一个租户能够获取另一个租户数据的搜索结果。这将用于搜索文本文档 我可以在SOLR中看到两种实现方法- 多“核心” 使用查询属性分隔字段 使用SOLR进行多租户全文搜索是否有首选/推荐的方法 两者的优点/缺点是什么 我会选择每个租户一个核心的方法 一些不重要的原因: 可以隔离索引和重新索引 您可以根据租户负载对内核进行分片,从而使您能够更好地为大容量客户端扩展。(可能在此基础上使用您的付款模式) 取

我有一个需要全文搜索的SaaS web应用程序(多租户)。全文搜索必须针对每个租户-例如,我们不希望一个租户能够获取另一个租户数据的搜索结果。这将用于搜索文本文档

我可以在SOLR中看到两种实现方法-

  • 多“核心”

  • 使用查询属性分隔字段

  • 使用SOLR进行多租户全文搜索是否有首选/推荐的方法


    两者的优点/缺点是什么

    我会选择每个租户一个核心的方法

    一些不重要的原因:

  • 可以隔离索引和重新索引
  • 您可以根据租户负载对内核进行分片,从而使您能够更好地为大容量客户端扩展。(可能在此基础上使用您的付款模式)
  • 取消订阅意味着您只需要删除/重命名核心
  • 您可以启用需要重新加载核心的特定于客户端的配置,而不必中断其他服务