У меня есть схема Solr с разновидностью версий.Идентификаторы содержат номер версии, поэтому существующие документы остаются как новые и индексируются.Пример содержимого:
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,, но если я ищу «x»"с group.field=name
Solr будет группировать после поиска, давая мне версию 1 из двух названий выше.Мне нужно, чтобы он работал больше как фильтр запроса.