У меня есть 4 поля в solr. Например Field1, Field2, Field3 and Field4.
Моя последовательность повышения похожа на field1^10, field2^8, field3^7 field4^6
.
Теперь, если я ищу маркетинг по ключевому слову, скажем, q=(Field1:("marketing")^10 OR Field2:("marketing")^8 OR Field3:("marketing")^7 OR Field4:("marketing")^6)
.
Требование: теперь, согласно требованию, маркетинг, представленный в field1
, должен отображаться первым и так далее, что работает нормально.
Проблема: но есть одна запись, в которой маркетинг появляется в Field3
и Field4
, и он появляется на втором месте в результате, в то время как запись, содержащая маркетинг в поле 2, появляется на третьем месте в результате, что, вероятно, связано с механизмом подсчета очков.
Решение, которое мне нужно: я хочу показывать записи в порядке повышения, примененного в этом поле, независимо от того, найдено ли оно в нескольких полях, т. е. запись с маркетингом в поле 2 всегда должна отображаться второй в результате.