Solr:按多值字段排序

Solr:按多值字段排序,solr,multivalue,Solr,Multivalue,我需要在我的Solr 6.1.0集群上创建一个新集合,其中每一行都是内容,并且每一内容都可以属于一个或多个类别,这些类别在多值字段类别中指定 在我的web应用程序中,用户可以按类别进行搜索,如果需要,它甚至可以按类别对结果进行分组。如果它想按类别排序,那么属于多个类别的内容呢 在这种情况下,搜索结果页面应在不同类别中多次显示相同的内容。我不希望web应用程序对结果进行筛选和排序,因为在这种情况下,它应该为每一行询问Solr(我知道这不是性能差的建议),所以有没有办法让Solr这样做?例如,如果启

我需要在我的Solr 6.1.0集群上创建一个新集合,其中每一行都是内容,并且每一内容都可以属于一个或多个类别,这些类别在多值字段类别中指定

在我的web应用程序中,用户可以按类别进行搜索,如果需要,它甚至可以按类别对结果进行分组。如果它想按类别排序,那么属于多个类别的内容呢

在这种情况下,搜索结果页面应在不同类别中多次显示相同的内容。我不希望web应用程序对结果进行筛选和排序,因为在这种情况下,它应该为每一行询问Solr(我知道这不是性能差的建议),所以有没有办法让Solr这样做?例如,如果启用了标志或我要求Solr按类别排序,则在两个类别中重复相同的内容


到目前为止,我绕过了为每个类别克隆一条记录并在单个int字段中指定类别ID的问题。但这并没有得到优化,因为在这种情况下,我的索引比它可能的要大得多,而且作为类别的一部分的每个内容元数据对于每个内容都是相同的,因此我希望有1个content=1个Solr记录。

1)从NoSQL数据库的角度来看,重复内容可能没那么糟糕。你的指数有多大?2) 结果分组对您有帮助吗?我的索引现在大约有700万行,大约有65Gb的磁盘空间。如果我能消除重复数据,那可能是半个步骤1)从NoSQL数据库的角度来看,重复内容可能没那么糟糕。你的指数有多大?2) 结果分组对您有帮助吗?我的索引现在大约有700万行,大约有65Gb的磁盘空间。如果我能消除重复数据,它可能是一半