我有一个带有版本控制的 Solr 模式。ID 包含版本号,因此现有文档保持为新的索引。样本内容:
id = foo1
name = foo
version = 1
data = x
id = foo2
name = foo
version = 2
data = y
id = bar1
name = bar
version = 1
data = x
有两种不同的搜索方案:搜索所有版本或仅搜索最新版本。第一个是微不足道的,但是我如何在该data
字段中仅搜索每个的最新版本name
?在上面的示例中,我希望最近搜索“x”,并希望只点击“bar1”。
我希望使用http://wiki.apache.org/solr/FieldCollapsing 找到解决方案,但是如果我用 Solr 搜索“x”,group.field=name
搜索后会分组,给我上面两个名称的版本 1。我需要它更像一个过滤器查询。