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
solr中同一集合中的不同碎片是否可能有不同的模式?_Solr - Fatal编程技术网

solr中同一集合中的不同碎片是否可能有不同的模式?

solr中同一集合中的不同碎片是否可能有不同的模式?,solr,Solr,我已经为服装产品创建了一个集合,每个服装店都创建了一个碎片,并根据clothig_store_id进行路由 现在,问题是各个商店之间有许多不常见的字段 我可以通过创建动态字段或在模式文件中存储所有额外字段来解决这个问题 有没有更好的办法解决这个问题?或者甚至可以为碎片维护不同的模式吗?或者您可以为每个存储创建一个集合?CREATEALIAS允许您创建一个指向多个集合的别名,但是使用不同的模式在集合之间搜索对评分没有多大帮助。我在所有碎片中都有一个公共字段“text”和其他字段。如果我采用这种策略

我已经为服装产品创建了一个集合,每个服装店都创建了一个碎片,并根据clothig_store_id进行路由

现在,问题是各个商店之间有许多不常见的字段

我可以通过创建动态字段或在模式文件中存储所有额外字段来解决这个问题


有没有更好的办法解决这个问题?或者甚至可以为碎片维护不同的模式吗?

或者您可以为每个存储创建一个集合?CREATEALIAS允许您创建一个指向多个集合的别名,但是使用不同的模式在集合之间搜索对评分没有多大帮助。我在所有碎片中都有一个公共字段“text”和其他字段。如果我采用这种策略,我是否能够在所有集合中搜索创建的别名?这应该可以。在小范围内进行测试。否则,选项是保留一个包含所有数据的规范化集合,并为每个存储保留一个集合。在这种情况下,得分可能更明智。