Расширенный поиск с Drupal (Views и CCK)

Я создаю сайт, на котором хранятся продукты в типе контента, созданного с помощью CCK. Продукты могут быть связаны с множественными словарями таксономии. Теперь мне нужен расширенный поиск продукта, который пользователь может использовать для поиска по многим аргументам поиска (таксономические термины, значения полей CCK). Я сделал довольно много googling, но мне не удалось найти достаточно гибкий модуль.

Я смог создать почти все необходимые функции с аргументами Views, но не смог найти способ сделать форму поиска без моего собственного окна поиска. Это не то решение, которое я ищу.

Вопрос (ы): Есть ли подходящий модуль для гибких пользовательских поисков или является собственным модулем? Есть ли модуль для формы аргумента для представлений.

Ответы

Ответ 1

Имеется модуль "Граничный поиск" (http://drupal.org/project/faceted_search), который предлагает интересную концепцию поиска, также применимую к полям CCK., Вы можете увидеть демо здесь. Это скорее предлагает вам выбрать существующие наборы значений (грани) и просматривать их элегантно, но все же это поиск. (Используйте вместе с http://drupal.org/project/cck_facets)

Ответ 2

Графический поиск и модули интеграции ApacheSolr - это два (отдельных) метода, которые я бы рекомендовал.

Вы исчерпали все возможности фильтров, подвергнутых просмотру?

Ответ 3

Пройдите в этом видеоуроке, чтобы использовать функции пользовательского поиска, используя Views в Drupal было бы полезно

http://planetghost.com/views_search_drupal

Ответ 4

Какие функции вы не можете воспроизвести с помощью Views? Я проделал некоторую работу с использованием представлений для интерфейса поиска, но мне нужно будет узнать больше, чтобы помочь.

Ответ 5

Я думаю, вы должны начать использовать API просмотров и крючки, предоставляемые представлениями. https://api.drupal.org/api/views/views.api.php/group/views_hooks/7

Очень важно view_get_view. Смотрите документы, загрузите представление и просмотрите представление с помощью dpm (модуль devel). Вы можете модифицировать его программно, а затем выполнить его. https://api.drupal.org/api/views/views.module/function/views_get_view/7

Помните, что вы можете изменить открытую форму своих просмотров с помощью hook_form_alter.

Графический поиск - очень хороший выбор, поскольку все говорили, но виды очень гибкие и легкие.

Надеюсь, что это поможет!