Некорректные результаты поиска

Главные вкладки

Аватар пользователя Merx Merx 4 января 2008 в 1:07

Проблема такая: использую поиск во views как exposed filter, ввожу какое-нибудь слово, которое присутствует в некоторых материалах, и получаю список этих материалов. Здесь всё нормально. Но когда ввожу что-нибудь, чего нигде нет, то выводится список всех материалов. Может кто-нибудь знает, как сделать так, чтобы в этом случае ничего не выводилось или появлялась надпись навроде «Ничего не найдено» ?
(Drupal 5.5, Views 5.x-1.6)

Комментарии

Аватар пользователя Merx Merx 11 января 2008 в 21:16

Ладно. Тогда может кто-нибудь знает, как сделать так, чтобы в расширенном поиске выдавались материалы не те, которые просто находятся в какой-либо из выбранных категорий, а те, которые принадлежат всем выбранным категориям одновременно?

Аватар пользователя EliteMonk EliteMonk 12 января 2008 в 13:40

а выделить все категории вы пробовали попробуйте щелкать удерживая Ctrl и Shift узнаете для себя много нового ))))

Аватар пользователя Merx Merx 13 января 2008 в 20:08

а выделить все категории вы пробовали попробуйте щелкать удерживая Ctrl и Shift узнаете для себя много нового ))))

Я так и делаю. Попробую объяснить подробнее. К примеру есть два словаря: первый называется "Тип" с категориями "Тип-1" и "Тип-2", а второй "Раздел" с категориями "Раздел-1", "Раздел-2", "Раздел-3", ... .
Есть на сайте один материал, который имеет отношение к терминам "Тип-1" и "Раздел-1".
В поиске ввожу фразу, которая есть только в этом материале, выделяю одновременно "Тип-1" и "Раздел-1" и в поисковой выдаче вижу этот материал, но когда я заменяю "Тип-1" на "Тип-2", либо "Раздел-1" на какой-нибудь другой, то я опять вижу этот же материал, т.е. для поискового модуля достаточно, чтобы найденный материал принадлежал хотя бы одной выбранной категории, а мне нужно, чтобы этот материал оказался в поисковой выдаче только если он принадлежит всем выбранным категориям, т.е. когда в поиске указаны "Тип-1" и "Раздел-1" и никак иначе.
Именно так работает модуль Views, но он меня не устраивает тем, что если ничего не найдено, он не информируя об этом просто выводит все материалы, принадлежащие к категориям, выбранным в exposed filters.

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 13 января 2008 в 20:27

Именно так работает модуль Views, но он меня не устраивает тем, что если ничего не найдено, он не информируя об этом просто выводит все материалы, принадлежащие к категориям, выбранным в exposed filters.
Он должен выводить сообщение - там есть поле, куда можно вписать выводимый в этом случае текст. Может, у вас что-то неверно настроено?

Аватар пользователя Merx Merx 14 января 2008 в 20:07

Он должен выводить сообщение - там есть поле, куда можно вписать выводимый в этом случае текст. Может, у вас что-то неверно настроено?

  1. Есть поле "Пустой текст" ("Текст, отображаемый, когда вид не возвращает ни одного материала. Опционально."). Значение этого поля действительно выводится, если Views не выводит никаких материалов, но дело то в том, что в случае отсутствия поисковых результатов выводятся все материалы и, следовательно, инфа из поля "Пустой текст" не отображается.
  2. Еще видел поле в области добавления фильтров, когда добавляешь поисковой фильтр. Там после "Search: Index" и "Содержит" следует текстовое поле, но я туда что пишу, что ни пишу, никакой разницы.

Может еще подскажете, где что посмотреть.
И еще: если кто-то юзает Views с поиском, напишите, как он у вас реагирует на отсутствие поисковых результатов. Может действительно это только у меня что-то не так настроено.