Presentamos la biblioteca Elasticsearch DSL para proporcionar un generador de consultas objetivas para el paquete Elasticsearch y el cliente elasticsearch-php. Puede crear fácilmente cualquier consulta de Elasticsearch y transformarla en una matriz.
Si necesita ayuda, el desbordamiento de pila es la forma preferida y recomendada de hacer preguntas al soporte de ONGR.
Si te gusta esta biblioteca, ayúdame a desarrollarla comprando una taza de café.
Versión de búsqueda elástica | Versión ElasticsearchDSL |
---|---|
>= 7.0 | >= 7.0 |
>= 6,0, < 7,0 | >= 6.0 |
>= 5,0, < 6,0 | >= 5.0 |
>= 2,0, < 5,0 | >= 2.0 (no compatible) |
>= 1,0, < 2,0 | 1.x (no compatible) |
<= 0,90.x | no soportado |
La documentación en línea del paquete está aquí.
Instalar biblioteca con compositor:
$ composer require ongr/elasticsearch-dsl
El cliente elasticsearch-php está definido en los requisitos del compositor, no es necesario instalarlo.
Elasticsearch DSL se extrajo de Elasticsearch Bundle para proporcionar consultas dsl independientes para elasticsearch-php. Se pueden encontrar ejemplos de cómo usarlo junto con Elasticsearch Bundle en los documentos de Elasticsearch Bundle.
Si no desea utilizar el paquete Symfony o Elasticsearch, no se preocupe, puede usarlo en cualquier proyecto junto con elasticsearch-php. Aquí está el ejemplo:
Si está utilizando Symfony, también existe ElasticsearchBundle que proporciona integración completa con Elasticsearch DSL.
La biblioteca es independiente y no está acoplada a ningún marco. Puedes usarlo en cualquier proyecto PHP, el único requisito es Composer. Aquí está el ejemplo:
Crear búsqueda:
<?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 cubre todas las consultas de elasticsearch; todos los ejemplos se pueden encontrar en la documentación