ขอแนะนำไลบรารี Elasticsearch DSL เพื่อมอบตัวสร้างคิวรีตามวัตถุประสงค์สำหรับบันเดิล Elasticsearch และไคลเอนต์ elasticsearch-php คุณสามารถสร้างแบบสอบถาม Elasticsearch และแปลงเป็นอาร์เรย์ได้อย่างง่ายดาย
หากคุณต้องการความช่วยเหลือ Stack Overflow เป็นวิธีที่แนะนำและแนะนำในการถามคำถามเกี่ยวกับการสนับสนุน ONGR
ถ้าคุณชอบห้องสมุดนี้ ช่วยฉันพัฒนาด้วยการซื้อกาแฟสักแก้ว
เวอร์ชัน Elasticsearch | เวอร์ชัน 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 ตัวอย่างทั้งหมดสามารถพบได้ในเอกสารประกอบ