Elasticsearch موتور جستوجو و تحلیل توزیعشدهای است که داده را در Indexهای مبتنی بر سند نگه میدارد. این واژه را نباید با ایندکس B-tree در دیتابیس رابطهای یکسان دانست.
نمونه ایندکس و جستوجو
PUT /products/_doc/42
Content-Type: application/json
{"name":"PHP course","category":"programming","price":500000}
GET /products/_search
Content-Type: application/json
{"query":{"match":{"name":"PHP"}}}
در موتور جستوجو، تحلیل متن، Analyzer، Mapping، Shard و Replica روی کیفیت و ظرفیت جستوجو اثر دارند. ساخت کوئری پیچیده بدون شناخت نقشه فیلدها ممکن است نتیجه نامنتظره بدهد.
| مفهوم | کاربرد |
|---|---|
| Index | مجموعه منطقی اسناد |
| Mapping | تعریف فیلد و نوع داده |
| Shard | تقسیم داده |
| Replica | نسخه اضافه برای دسترسپذیری و خواندن |
| Analyzer | تبدیل متن به توکنهای قابل جستوجو |
اصطلاحات مرتبط: جستوجوی تماممتن، ایندکسینگ.