php ve elasticsearch ile gelişmiş arama mimarisi

23
PHP & Elasticsearch ile Gelişmiş Arama Mimarisi

Upload: behram-celen

Post on 22-Jan-2018

3.337 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

PHP & Elasticsearch ileGelişmiş Arama Mimarisi

Page 2: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

Behram ÇELEN

Software Developer

github.com/behramcelen

twitter.com/behramcelen

Page 3: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

NedenElasticsearch

● Real-Time Data

● Real-Time Analytics

● High Availability

● Full-Text Search

● Document-Oriented

● Schema Free

● RESTful API

https://www.elastic.co/products/elasticsearch

Page 4: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

Real-TimeData

● Full index gerektirmez

● Document Based Crud

https://www.elastic.co/products/elasticsearch

Page 5: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

Real-TimeAnalytics

● Logstash

● Kibana

https://www.elastic.co/products/elasticsearch

Page 6: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

High Availability

● Elasticsearch Cluster

● Failed node rebalance

https://www.elastic.co/products/elasticsearch

Page 7: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

Full-TextSearch

● Autocomplete

● Filtered Log Gösterimi

● Did you mean suggestions

https://www.elastic.co/products/elasticsearch

Page 8: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

Document-Oriented ● JSON Documents

https://www.elastic.co/products/elasticsearch

Page 9: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

Schema-Free ●

Page 10: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

RESTful API ● JSON over HTTP

● 3Party Libraries

https://www.elastic.co/products/elasticsearch

Page 11: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

Security ● Shield Eklentisi

Page 12: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

Open Source

Apache 2 Open Source Licence

Page 13: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

PHP ileElasticsearch

● Elasticsearch-PHP

● FOSElasticaBundle

● Sense Chrome Extension

Page 14: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

Elasticsearch-PHP

Page 15: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

FOSElasticaBundle

● Symfony env.

● CRUD Listeners

● Automatic Index

● ORM, Document & Propel Support

● DataTransformer Support

Page 16: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

Installation

Page 17: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

Mapping

Page 18: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

Kullanım

Page 20: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

Aggregation ve Filtreler

Page 21: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

Clustering - Multiple

Connection

Page 22: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

Sense Chrome Extension

Page 23: Php ve Elasticsearch ile Gelişmiş Arama Mimarisi

Teşekkü[email protected]