ElasticsearchDSL, 查询Elasticsearch的DSL库

分享于 

3分钟阅读

GitHub

  繁體 雙語
Elasticsearch DSL library
  • 源代码名称:ElasticsearchDSL
  • 源代码网址:http://www.github.com/ongr-io/ElasticsearchDSL
  • ElasticsearchDSL源代码文档
  • ElasticsearchDSL源代码下载
  • Git URL:
    git://www.github.com/ongr-io/ElasticsearchDSL.git
    Git Clone代码到本地:
    git clone http://www.github.com/ongr-io/ElasticsearchDSL
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/ongr-io/ElasticsearchDSL
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    ElasticsearchDSL

    Elasticsearch包提供目标查询生成器,为包提供目标查询生成器和Elasticsearch php客户端。 你可以轻松构建任何Elasticsearch查询并将它的转换为 array。

    如果需要任何帮助,堆栈溢出是preffered和推荐ONGR支持问题的推荐方法。

    Build StatusCoverage StatusLatest Stable VersionTotal DownloadsScrutinizer Code Quality

    版本矩阵

    Elasticsearch版本ElasticsearchDSL版本
    > = 5.0> = 5.0
    > = 2.0,<5.0> = 2.0,<5.0
    > = 1.0,<2.01.x
    <= 0.90.x0.x

    文档

    最新的包的在线在线文档在这里。 如果你需要 2.x 文档,你可以在这里的github分支找到它。

    试试 !

    安装

    安装带有 Composer 插件的库:

    
    
    
    
    $ composer require ongr/elasticsearch-dsl
    
    
    
    

    在 Composer 需求中定义了 elasticsearch 客户端,无需安装它。

    全文搜索

    为了为 Elasticsearch php提供独立查询 DSL,从Elasticsearch Bundle 提取了 Elasticsearch DSL。 例如如何将它与 Elasticsearch捆绑包一起使用在Elasticsearch捆绑包文档中。

    如果你不想使用Symfony或者Elasticsearch包,不用担心,你可以在任何项目中使用它和 Elasticsearch php。 下面是示例:

    如果使用 Symfony,也有 ElasticsearchBundle插件,它提供了与DSL完全集成的。

    库是独立的,并且不与任何框架。 你可以在任何PHP项目中使用它,惟一的要求是 Composer。 下面是示例:

    创建搜索:

    
    
    
    
     <?php
    
    
     require 'vendor/autoload.php'; //Composer autoload
    
    
     
    
    
     $client = ClientBuilder::create()->build(); //elasticsearch-php client
    
    
     
    
    
     $matchAll = new ONGRElasticsearchDSLQueryMatchAllQuery();
    
    
     
    
    
     $search = new ONGRElasticsearchDSLSearch();
    
    
     $search->addQuery($matchAll);
    
    
     
    
    
     $params = [
    
    
     'index' => 'your_index',
    
    
     'body' => $search->toArray(),
    
    
     ];
    
    
     
    
    
     $results = $client->search($params);
    
    
    
    

    Elasticsearch DSL涵盖了每个Elasticsearch查询,所有示例都可以在文档中找到。


    相关文章