تقديم مكتبة Elasticsearch DSL لتوفير أداة إنشاء استعلامات موضوعية لحزمة Elasticsearch وعميل Elasticsearch-php. يمكنك بسهولة إنشاء أي استعلام Elasticsearch وتحويله إلى مصفوفة.
إذا كنت بحاجة إلى أي مساعدة، فإن تجاوز سعة المكدس هي الطريقة المفضلة والموصى بها لطرح أسئلة دعم ONGR.
إذا أعجبتك هذه المكتبة ساعدني في تطويرها بشراء فنجان قهوة
نسخة البحث المرنة | نسخة ElasticsearchDSL |
---|---|
>= 7.0 | >= 7.0 |
>= 6.0، <7.0 | >= 6.0 |
>= 5.0، <6.0 | >= 5.0 |
>= 2.0، <5.0 | >= 2.0 (غير مدعوم) |
>= 1.0، <2.0 | 1.x (غير مدعوم) |
<= 0.90.x | غير معتمد |
التوثيق عبر الإنترنت للحزمة موجود هنا
تثبيت المكتبة مع الملحن:
$ composer require ongr/elasticsearch-dsl
تم تعريف عميل Elasticsearch-php في متطلبات الملحن، ولا حاجة إلى تثبيته.
تم استخراج Elasticsearch DSL من Elasticsearch Bundle لتوفير خدمة DSL للاستعلام المستقل لـ Elasticsearch-php. يمكن العثور على أمثلة حول كيفية استخدامها مع حزمة Elasticsearch Bundle في مستندات حزمة Elasticsearch Bundle.
إذا كنت لا تريد استخدام حزمة Symfony أو Elasticsearch، فلا تقلق، يمكنك استخدامها في أي مشروع مع elasticsearch-php. إليك المثال:
إذا كنت تستخدم Symfony، فهناك أيضًا ElasticsearchBundle الذي يوفر التكامل الكامل مع Elasticsearch DSL.
المكتبة مستقلة ولا تقترن بأي إطار عمل. يمكنك استخدامه في أي مشروع PHP، والشرط الوحيد هو الملحن. إليك المثال:
إنشاء بحث:
<?php
require ' vendor/autoload.php ' ; //Composer autoload
$ client = ClientBuilder:: create ()-> build (); //elasticsearch-php client
$ matchAll = new ONGR ElasticsearchDSL Query MatchAllQuery ();
$ search = new ONGR ElasticsearchDSL Search ();
$ search -> addQuery ( $ matchAll );
$ params = [
' index ' => ' your_index ' ,
' body ' => $ search -> toArray (),
];
$ results = $ client -> search ( $ params );
يغطي Elasticsearch DSL كل استعلام Elasticsearch، ويمكن العثور على جميع الأمثلة في الوثائق