ElasticsearchDSL
v7.2.2
引入 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客戶端在composer需求中定義,無需安裝。
Elasticsearch DSL 是從 Elasticsearch Bundle 中提取出來的,為 elasticsearch-php 提供獨立的查詢 dsl。如何將其與 Elasticsearch Bundle 一起使用的範例可以在 Elasticsearch Bundle 文件中找到。
如果您不想使用 Symfony 或 Elasticsearch 捆綁包,不用擔心,您可以在任何專案中與 elasticsearch-php 一起使用它。這是例子:
如果您使用 Symfony,還有 ElasticsearchBundle,它提供與 Elasticsearch DSL 的完全整合。
該庫是獨立的,不與任何框架耦合。您可以在任何 PHP 專案中使用它,唯一的要求是 Composer。這是例子:
建立搜尋:
<?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 查詢,所有範例都可以在文件中找到