Модуль "Простой поиск" (Simple Search)

Аватар пользователя itcrowd72

Доброе время суток, уважаемое сообщество!

Не секрет, что стандартный поиск в Drupal 7 имеет много недостатков, например он не умеет искать по части слова. Если я хочу найти упоминание о постановлениях (постановление, постановления) и напишу постановлени, то стандартный поиск не найдет ничего! Если написать просто Пост, то стандартный поиск также не найдет ничего связанного с постановлениями. Исходя из этого и было принято решение написать свой модуль поиска. Его достоинства это:

  • Поиск по любой части слова с учетом окончаний
  • Поиск по заголовкам материалов
  • Поиск по содержимому материалов
  • Поиск по именам прикрепленных файлов
  • Наличие блока поиска

Из недостатков стоит отметить:

  • Отсутствие прав доступа (искать на сайте могут все)
  • Темизация только средствами CSS
  • Поиск НЕиндексируемый, ищет прямо в базе.
  • При использовании Simple Search нужно отключать стандартный модуль Search

UPD 21.09.2016
Гуру форума подсказали, что в эту тему частенько посылают новичков, которые по каким-то причинам не могут установить (осилить) apache solr, rustemmer и т.п., поэтому я решил немного допилить первую версию модуля. Добавил поиск с учетом окончаний и немного поправил вывод на странице поиска.

UPD 11.02.2017
Модуль больше не актуален, в связи с этим отличным постом.

ВложениеРазмер
Иконка пакета simplesearch-7.x-1.1.zip3.51 КБ
Ключевые слова:
Тип материала:
Версия Drupal:
12 Спасибо

Комментарии

Аватар пользователя igor701
igor701 5 лет назад

без индекса будет медленно работать, особенно если используется SQL LIKE

0 Спасибо
Аватар пользователя schnauss
schnauss 5 лет назад

Спасибо огромное! То что искал

0 Спасибо
Аватар пользователя axel
axel 5 лет назад

Был такой модуль под старые версии друпала. По-моему годная штука для сайтов с небольшой БД (десятки-сотни материалов). В остальных случаях рекомендуется таки использовать модули поиска с построением поискового индекса.

0 Спасибо
Аватар пользователя itcrowd72
itcrowd72 5 лет назад

В D6 нужно было поправить LIKE запрос прямо в search.module и он начинал искать по части слова. В D7 все координально поменяли. И да, модуль пригоден для небольших сайтов (у меня он работает на сайте Администрации района). Как я уже писал выше, это около 2000 материалов и около 1000 прикрепленных файлов.

0 Спасибо
Аватар пользователя Petro
Petro 5 лет назад

Модуль классный для небольших сайтов. Как раз такой искал. Только неплохо бы добавить в вывод результатов немного темизации. Задать стили для заголовков и выделений. Ну и поле поиска может быть добавить на страницу результатов. Но я думаю в процессе развития это все появится. А вообще то по двум полям может искать views кстати. Есть там такое поле в фильтрах combine

0 Спасибо
Аватар пользователя itcrowd72
itcrowd72 5 лет назад
Petro написал:
Только неплохо бы добавить в вывод результатов немного темизации. Задать стили для заголовков и выделений. Ну и поле поиска может быть добавить на страницу результатов. Но я думаю в процессе развития это все появится.

Спасибо за поддержку. Код модуля открыт, присоединяйтесь к разработке :)

0 Спасибо
Аватар пользователя iNFerNo
iNFerNo 5 лет назад

был бы такой поиск в замен фильтров или как альтернатива. созадешь вьюшку фильтры или поле поиска по конкретному полю и там уже ищешь...

0 Спасибо
Аватар пользователя igor701
igor701 5 лет назад

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

просто индекс хорошо бы построить,
да и про оптимизацию sql like что-то подумать

0 Спасибо
Аватар пользователя NaZg
NaZg 5 лет назад
Vovan91 написал:
ivnish, Используйте пользовательский поиск гугл, будет быстрей и искать лучше

не всегда спасает

0 Спасибо
Аватар пользователя Murz
Murz 5 лет назад

Я тоже был удивлен что ни одного модуля который ищет по частям слов нету в Drupal. Во всяких Joomla, Wordpress и других популярных CMS это есть, причём изкоробки, а тут нету. А клиенты-то ведь просят и им пофиг на производительность, надо и всё тут... Да ещё и тычут пальцем - вон в Joomla это есть и работает, а в вашем друпале нету ничего, поэтому он отстой... Поэтому приходится как-то выкручиваться.

Так что автору спасибо за модуль! Выложи его в sandbox на drupal.org с английским описанием, чтобы и другие пользователи тоже могли его находить и использовать. А как код к стандартам приведёшь - можно попробовать и на полноценный проект попретендовать на drupal.org.

0 Спасибо
Аватар пользователя Murz
Murz 5 лет назад

Для поиска с опечатками ещё хочу порекомендовать к использованию модуль Fuzzy Search, его плюсы в том что не требуется никаких сторонних от друпала доп. модулей и движков, всё хранится в sql-базе drupal, и он выдаёт хорошие результаты если пользователь набрал что-то с опечаткой, например по "виласипед" найдёт и "велосипед" и "велосипеды", а при более мягких настройках - даже "велосипедисты".

0 Спасибо
Аватар пользователя 3WT
3WT 5 лет назад

пока поставил на promo.org.il, но конечно хотелось бы более продвинутый поиск, по под друпал блин голяк с поисковыми мод. какой-то. у последней жумлы, к примеру родной поиск т.н. 'Умный ...' - продвинутый des.promo.org.il. строка при наборе предлагает варианты из индекса, ну и прочие навороты. что-то подобное бы хотелось...

0 Спасибо
Аватар пользователя pr0g
pr0g 5 лет назад

Если сайт располагается не в корне (site.ru), а в папке (site.ru/folder), то результат ведет на страницу 404. Ссылки в результате поиска формируются как будто сайт находится в корне (site.ru/node/1), хотя результат должен быть таким site.ru/folder/node/1

0 Спасибо
Аватар пользователя AmiGator
AmiGator 4 года назад

для очень простых проектов вполне бы сгодился модулёк, но настроек нет совсем. ищет еще и картинки и выдает их с неправильным путем. кароче косяк :(

0 Спасибо
Аватар пользователя itcrowd72
itcrowd72 1 год назад

Можно подробнее? Скриншоты?

0 Спасибо
Аватар пользователя sdm98
sdm98 3 года назад

можно как-то этот модуль заставить искать по терминам таксономии?

0 Спасибо
Аватар пользователя itcrowd72
itcrowd72 1 год назад 1

Можно. Если написать соответствующий код)

Аватар пользователя Studio VIZA
Studio VIZA 3 месяца назад

Модуль чудесен, спасибо ТС.

0 Спасибо