php ve elasticsearch ile gelişmiş arama mimarisi
TRANSCRIPT
PHP & Elasticsearch ileGelişmiş Arama Mimarisi
Behram ÇELEN
Software Developer
github.com/behramcelen
twitter.com/behramcelen
NedenElasticsearch
● Real-Time Data
● Real-Time Analytics
● High Availability
● Full-Text Search
● Document-Oriented
● Schema Free
● RESTful API
https://www.elastic.co/products/elasticsearch
Real-TimeData
● Full index gerektirmez
● Document Based Crud
https://www.elastic.co/products/elasticsearch
Real-TimeAnalytics
● Logstash
● Kibana
https://www.elastic.co/products/elasticsearch
High Availability
● Elasticsearch Cluster
● Failed node rebalance
https://www.elastic.co/products/elasticsearch
Full-TextSearch
● Autocomplete
● Filtered Log Gösterimi
● Did you mean suggestions
https://www.elastic.co/products/elasticsearch
Document-Oriented ● JSON Documents
https://www.elastic.co/products/elasticsearch
Schema-Free ●
RESTful API ● JSON over HTTP
● 3Party Libraries
https://www.elastic.co/products/elasticsearch
Security ● Shield Eklentisi
Open Source
Apache 2 Open Source Licence
PHP ileElasticsearch
● Elasticsearch-PHP
● FOSElasticaBundle
● Sense Chrome Extension
Elasticsearch-PHP
FOSElasticaBundle
● Symfony env.
● CRUD Listeners
● Automatic Index
● ORM, Document & Propel Support
● DataTransformer Support
Installation
Mapping
Kullanım
Advanced Query Builder
http://ojs.io/search/advancedhttps://github.
com/okulbilisim/ojs/blob/master/src/Ojs/SiteBundle/Controller/SearchController.php#L292
Aggregation ve Filtreler
Clustering - Multiple
Connection
Sense Chrome Extension
Teşekkü[email protected]