Sunspot search: поиск по минус-слову - PullRequest
1 голос
/ 24 января 2011

Здравствуйте, я использую солнечное пятно для поиска: когда я говорю:

ключевые слова "Индия" - "гора" до
минимальное совпадение 1 конец

Находит все сообщения, связанные с ключевым словом "Индия" и не включающие ключевое слово "гора". Но когда мне нужны все сообщения по всему миру, которые не должны включать ключевое слово «гора», как мне это сделать? При попытке с

ключевые слова '- "гора"' до
минимальное совпадение 1 конец

Возвращено 0 результатов.

Есть ли способ, которым мы передадим в солнечную точку только отрицательное значение фильтра и получим все записи, кроме переданного ключевого слова?

1 Ответ

0 голосов
/ 03 апреля 2011

Кажется, что это особенность / ограничение solr / sunspot, но у меня есть обходной путь для этой проблемы.

  1. Индексируйте поле со строковым типом данных вместе с текстом
  2. Индексирование с текстом поможет при поиске по ключевым словам (как обычно)
  3. Добавить условие И в блоке солнечного пятна, который будет иметь без метода, чтобы избежать нежелательной строки впоиск.

Это будет поиск с условиями (ключевое слово указано AND без escape-строки)

...