У меня есть приложение Ruby on Rails, которое использует solr. Я использую камень солнечных пятен для этого. Я также использую websolr для производственной среды.
Я знаю, что мы можем выполнять полнотекстовый поиск с помощью sunspot solr. Но я также хочу иметь возможность исключать любое попадание (и, в конечном итоге, результат), в котором есть заданное слово.
Пример класса:
class Article
searchable do
text :title
text :content
end
end
Теперь я хочу найти статьи, в содержании которых есть Обама, но также хочу исключить те, которые также содержат слово "Леди Гага"< /сильный>. Я знаю, что могу применить блокировку отклонения к возвращаемому массиву результатов, но я хочу обработать эту ситуацию на уровне Solr.
Надеюсь, я ясно изложил свою проблему.
Заранее спасибо за помощь.