Полевые инструменты друпал хостинг

Введение

Реализация эффективного поиска является одной из самых сложных задач в области развития, но это также ключ к успеху многих веб-сайтов и приложений. Быстрый поиск и поиск соответствующих результатов влияют на качество обслуживания клиентов, так что посетители могут эффективно найти информацию, которую они ищут.

Высокие сайты трафика и сайты со сложными внутренними структурой запросами работает поиск в отношении базы данных могут повлиять на общую производительность. Чтобы решить эту проблему и уменьшить количество запросов к базе данных мы можем расширить стандартную функциональность Drupal с помощью различных поисковых платформ. Кроме того, эти решения обеспечивают более гибкую функциональность, такие как граненый, нечеткий или обращенно поиск.

Полевые инструменты друпал хостинг соответствующих результатов аффекта

В этой статье мы описали наиболее полезный и простой в интеграции с Drupal поисковых систем. В целом, мы сделали обзор сильных и слабых сторон различных систем в зависимости от требований проекта.

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

Основной поиск

Drupal поставляется с встроенным модулем поиска, который может быть достаточно для небольших сайтов или веб-сайтов с простой структурой. Но это не дает много настроек (например, вы можете отображать различные виды продукции, в зависимости от роли пользователя, или вы можете ввести многогранную классификацию). Этот модуль может выполнять плохо на высоком трафике и крупных веб-сайтах из-за все запросы, проходящих через базу данных. Для крупных сайтов с большим количеством контента, этот вариант может потенциально съедает ресурсы сервера и замедлить сайт.

Поиск API

Для более сложных проектов, мы имеем один из самых мощных и необходимых модулей для Drupal - Поиск API. Это набор инструментов для создания запросов на сайтах Drupal и этот модуль может также включать другие инструменты поиска на вашем сайте. Он имеет поддержку различных дополнительных поисковых сервисов, таких как сфинкс или Solr (полный список поддерживаемых проектов можно найти здесь), интегрируется с модулем Views и понимает архитектуру контента в Drupal хорошо. Версия Drupal 8 модуля поставляется с большим количеством изменений. Во-первых, Drupal 7 имеет 2 модуля для интеграции с Solr - один из самых популярных поисковых систем: Поиск API и Apache Solr поиска. Теперь Поиск API единственный модуль для интеграции с Solr в Drupal 8. Кроме того, новая версия модуля поставляется с вне коробки поиска бэкэндом, который использует свою собственную базу данных Drupal. На данный момент этот модуль используется 7-8 тысяч веб-сайтов, но все еще находится на стадии бета-версии, так что потребуется некоторое время, чтобы освободить его.

хостинг

Самый простой и нетребовательный к хостинг требованиям решение Database Search API. Как сказано на странице модуля: "Это, следовательно, является дешевой и простой альтернативой движков, как Solr, но также может быть отличным вариантом для больших сайтов, если вы знаете, что вы делаете. Этот модуль построен для поиска API решения поиска модулей. Это обеспечивает гораздо более сильный, чем поиск неработающей коробки Drupal основных поисковых предложений и может быть использован на любом веб-сайте Drupal и хостинга.

Google Custom Search

Еще один хороший вариант для небольшой веб-сайт является гусеничном основе поисковых систем, например, Google Custom Search. Это встроенный поиск, который опирается на гусеничные и sitemap.xml данных Google третьей стороны для сканирования через веб-сайт. Есть несколько преимуществ использования этого двигателя.

Во-первых, вам не нужно хранить индекс поиска, потому что это происходит из службы Google. Кроме того, вы можете интегрировать его с XML карты сайта для лучшего контроля над индексированной содержанием. Наконец, процесс поиска, как правило, реализуется быстро.

Недостаток этого подхода является то, что она не обеспечивает контроль над процессом поиска, например, для результатов поиска заказа или, как отображаются результаты, и этот подход не имеет многогранный или поле на основе поиска.

Обычно результаты поиска отображаются в окне IFRAME или другой странице, но платная версия от Google Пользовательского поиска позволяет развить свой собственный пользовательский интерфейс для результатов поиска.

Внешний поиск Платформа

Поисковая система, которая работает за пределами Drupal на вашем веб-сервере, является одним из самых передовых инструментов для поиска по сайту.

Скажем, если у вас есть несколько тысяч записей, это не страшно. Если у Вас есть несколько сотен тысяч или миллионов записей, запрос MySQL займет много времени. Кэширование не всегда спасает ситуацию. Здесь поисковая система может показать себя во всей своей красе.

С другой стороны, эти двигатели могут быть трудно развернуть, если ваш веб-сайт размещен на стандартный совместно PHP / MySQL хостинг, некоторые из них могут потребовать установки дополнительных библиотек.

Solr - решение на основе Lucene - это один из самых известных поисковых систем, что значительно расширяет его возможности. Это отдельный сервер корпоративного уровня, который обеспечивает поиск веб-службу. Стандарт Solr принимает документы через HTTP в формате XML и возвращает результат через HTTP (XML, JSON или другой формат). Он полностью поддерживает кластеризацию и репликацию на несколько серверов, поддерживает граненый поиск и фильтрацию, имеет расширенные инструменты настройки.

Другое решение для поиска сервера ElasticSearch. Это на основе REST, распределенная поисковая система, которая также работает на библиотеке Lucene. Он предлагает встроенный JSON + HTTP API.

Solr больше ориентирована на поиск текста в то время как Elasticsearch часто используется для повышения производительности в аналитической запрашивающего, фильтрации и группировки. Сравнивая их оба, Elasticsearch является лучшим выбором для приложений, требующих не только поиск текста, но и сложное время поиска серии и агрегирование.

Обе поисковые системы поддерживают кластеризацию и распределенную архитектуру. Elasticsearch проста в масштаб, и это очень полезно, когда дело доходит до использования случаев, когда требуется большие кластеры. Он имеет встроенный компонент, названный Zen, который использует свой собственный механизм внутренней координации для обработки состояния кластера.

Solr поддерживает распределенный режим развертывания SolrCloud, зависит от Apache Zookeeper.

Вывод

Суммируя все вышесказанное, в этой статье мы рассмотрели несколько подходов организации поиска на сайте Drupal.

Для небольших сайтов мы можем использовать встроенный поиск Друпала или комбинацию API поиска и поиска по базе данных, что дает нам больше функций.

Во всяком случае, Гусеничный Search Engine может быть еще одним хорошим и дешевым решением, которое может уменьшить нагрузку на сервер базы данных.

Для сайтов с большим количеством контента и посетителей мы можем реализовать внешние поисковые движки. Хотя поисковые системы могут быть трудно развернуть, если ваш веб-сайт размещен на стандартном совместно PHP / MySQL, эта проблема может быть решена с помощью внешних веб-узлов.

Среди сообщества Drupal Solr является наиболее популярной поисковой системой, он имеет большое количество дополнительных модулей, например, для интеграции с торговлей или Ubercart, функцией автозаполнения, поиск гео и другими. Так что если вы ищете решение под ключ, Apache Solr может быть хорошим choiсe для вас.

Еще один хороший вариант ElasticSearch, часто используется в аналитической группировке запросов и из-за его агрегации и перколяции функций. Модуль для интеграции с Drupal - elasticsearch разъем - поддерживает граненый поиск, интеграцию с сторожевыми, автозаполнением и местоположением функций.

Посмотри это видео!

Статьи по Теме

Грановитая поиск Apache Solr друпал хостингПримечание: Дополнительные специальные благодаря Дуг Ванн для обеспечения мотивации, чтобы, наконец, разместить ссылку на этот блог! В начале 2016 года, когда Search API и Solr связанные модули для Drupal 8 были в начале альфа ...
Drupal хостинг с SSLHTTPS протокол, который шифрует HTTP запросы и их ответы. Это гарантирует, что если кто-то в состоянии поставить под угрозу сети между вашим компьютером и сервером вы запрашиваете ...
Зачем использовать WordPress над Друпал хостингОпубликовано Том Юэр 6 августа 2015 Если вы находитесь в точке, где вы хотели бы, чтобы начать блог, является ли это для профессиональных или личных причин, лучший вариантом является резидентным сайтом ...
Ключевые слова сео друпал хостингSEO является аббревиатурой «поисковой оптимизации» или «поиск оптимизатора двигателя.» Решив нанять SEO это важное решение, которое может потенциально улучшить ваш сайт и сэкономить время, но вы также можете ...
Товаров на странице Друпал хостингУправляемый Drupal хостинг позволяет сосредоточиться на своем сайте, а не на сервере. Там нет необходимости беспокоиться об основных требованиях к серверу Drupal или расширенного my.cnf конфигурации MySQL, мы ...