Тематические статьи →

Быстрый поиск на сайте, используя ElasticSearch или Sphinx

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

Sphinx — система пол­но­тек­сто­вого поис­ка, обла­да­ю­щая очень высо­кой ско­ро­стью индек­са­ции и поис­ка, отлично инте­гри­ро­ван­ная с MySQL и PostgreSQL, име­ю­щая API для рас­про­странён­ных язы­ков веб-про­грам­ми­ро­ва­ния (PHP, Python, Java, Perl, Ruby и C++). Sphinx напи­сан на C++ и сво­бодно рас­про­стра­ня­ется по лицензии GNU GPL. Сфинкс исполь­зу­ется на Хабрахабре, в про­екте Вики­ма­пия, в Craigslist, в vBulletin, поддерживается систе­мой управ­ле­ния сай­тами 1С-Бит­рикс.

Elasticsearch — поис­ко­вая систе­ма, постро­ен­ная на базе индекса Lucene. Обес­пе­чи­вает рас­пре­де­лен­ную работу с дан­ны­ми, предо­став­ляет RESTful интер­фейс и хра­не­ние JSON-доку­мен­тов без зара­нее опре­де­ля­е­мой струк­туры (т.н. schemaless). Наи­бо­лее часто исполь­зу­ется именно в каче­стве поис­ко­вой систе­мы, но воз­можно и его при­ме­не­ние в каче­стве пер­си­стент­ного NoSQL-хра­ни­ли­ща. Име­ется API для работы с распространенными язы­ками про­грам­ми­ро­ва­ния. Сам Elasticsearch напи­сан на Java и рас­про­стра­ня­ется сво­бодно на усло­виях Apache License. Исполь­зу­ется в Wikimedia, Mozilla, Foursquare, Etsy, SoundCloud и GitHub.

Исполь­зо­ва­ние Sphinx и ElasticSearch повы­шает ско­рость и каче­ство поиска по боль­шим объ­ё­мам инфор­ма­ции, а также предо­став­ляет поль­зо­ва­те­лям полез­ные в работе с дан­ными инструменты.

Поделитесь с друзьями:


Информация о публикации:

Материал опубликован в 2014 году. Эта статья о веб-разработке и про бэкенд-разработку. При пере­пуб­ли­ка­ции обя­за­тельно ука­за­ние пер­во­ис­точ­ника в виде гипер­тек­сто­вой ссылки на сайт web-creator.ru

Воспользуйтесь нашими
знаниями и опытом

Отправьте нам сообщение при помощи формы. Или напишите на e-mail s@web-creator.ru

Мы максимально оперативно ответим Вам по электронной почте или перезвоним.

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

Либо просто позвоните нам по номеру: +7 495 215-1501

Мы работаем по будним дням с 10 до 19 часов.

Комплексные услуги

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