drupal and elasticsearch - the "new school" search engine

31
ELASTICSEARCH The “new school” search engine

Upload: nikolay-ignatov

Post on 15-Apr-2017

385 views

Category:

Software


0 download

TRANSCRIPT

ELASTICSEARCH

The “new school” search engine

About me - @nignatov

• Founder/CEO/TA/AM… at Node Spark

• Using PHP since 2006

• Using Drupal since 2009

• Love to experiment with new technologies

• The Godfather of Elasticsearch Connector

After the session you should know:

• What is Elasticsearch • How Elasticsearch is working in general • What you can do with Drupal and

Elasticsearch. • If time - roadmap of the project and

share some ideas.

The main goal

GET INLOVE! GET INVOLVED!

Why “new school”?

Who else is using it?

Who else is using it?

Who else is using it?

• Distributed out of the box - Incredible easy to make cluster, just start new node!

• High availability • Real time index/search • REST API with JSON • Written in Java, build on top of Apache Lucene and Open Source

http://github.com/elasticsearch/elasticsearch • Schema free • Document oriented

What is Elasticsearch?

Vertical and horizontal scaling

E01

E01

E01 E02 E03 E04+

E01

The feature I really love

How to install it?

How to install it?

How to install it?

Support matrix

… or Elastic Cloud

Some terms before we start

RELATIONAL DB ELASTICSEARCH

Database Index

Tables Types

Rows Documents

Column Field

Elasticsearch in action

Elasticsearch Demo!

https://www.elastic.co/webinars/get-started-with-elasticsearch

https://github.com/nodespark/dclondon2016

Elasticsearch and Drupal

Something is wrong!

Drupal 7 EcoSystem

1. Elasticsearch Connector 2. EC Search API 3. EC Views 4. EC Statistics 5. EC Watchdog 6. EC Sequence 7. EC Devel

Drupal 7 Views

Demo!

Drupal 7 Watchdog

Demo! or play video :).

Drupal 8… still patchable!

Roadmap

• Drupal Abstraction Layer • Docker, Travis-CI, and automated tests • Search API integration • Stand alone views module • Statistics / Personalisation • Profile API • Elastic cloud

Brainstorm – Content hub

Site X

Site Y

Site Z

Content Hub

Feed Site

Brainstorm – Headless

NodeJS

Data Warehouse

Drupal CMS

Frontend

Brainstorm – SLA Hub

Site 01

Site 02

Site 03

Site 04

Site 05

Support Department Monitoring

Brainstorm - Async storage

Web 01

Web 02

Web 03

Web 04

Web 05

Thank you!

Questions ?