PHPackages                             olvlvl/elasticsearch-dsl - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. olvlvl/elasticsearch-dsl

ActiveLibrary[Search &amp; Filtering](/categories/search)

olvlvl/elasticsearch-dsl
========================

An objective query builder for Elasticsearch

v1.0.0(6y ago)54.2k1BSD-3-ClausePHP

Since Mar 16Pushed 6y agoCompare

[ Source](https://github.com/olvlvl/elasticsearch-dsl)[ Packagist](https://packagist.org/packages/olvlvl/elasticsearch-dsl)[ RSS](/packages/olvlvl-elasticsearch-dsl/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (1)Versions (3)Used By (0)

ElasticsearchDSL
================

[](#elasticsearchdsl)

[![Release](https://camo.githubusercontent.com/6b151c1a7551c4c7854d151861accf0f31436efb07fac68c14ef1b204a9dcde3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6f6c766c766c2f656c61737469637365617263682d64736c2e737667)](https://packagist.org/packages/olvlvl/elasticsearch-dsl)[![Build Status](https://camo.githubusercontent.com/4ea6034fc7fe603f4059150f408dfa1cdf563eea8514061ed7a5c2d554d008c8/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6f6c766c766c2f656c61737469637365617263682d64736c2e737667)](http://travis-ci.org/olvlvl/elasticsearch-dsl)[![Code Quality](https://camo.githubusercontent.com/8491529143143acc5e8438fb06452984c238102bad2e257d76ecf456e6593d41/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f6f6c766c766c2f656c61737469637365617263682d64736c2e737667)](https://scrutinizer-ci.com/g/olvlvl/elasticsearch-dsl)[![Code Coverage](https://camo.githubusercontent.com/650ecb4b6e455dfa265b2bc55ae652f7aa100679c4c8d01f418b1f22743d6f91/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f6f6c766c766c2f656c61737469637365617263682d64736c2e737667)](https://coveralls.io/r/olvlvl/elasticsearch-dsl)[![Packagist](https://camo.githubusercontent.com/4b2a7623411359774aae9350a0290888f191c3a8595ba9e24243f9fa5500e5ea/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6f6c766c766c2f656c61737469637365617263682d64736c2e737667)](https://packagist.org/packages/olvlvl/elasticsearch-dsl)

The `olvlvl/elasticsearch-dsl` package provides an objective query builder for Elasticsearch. It helps you create [Elasticsearch](https://www.elastic.co/products/elasticsearch) queries using the same language as you would use writing arrays by hand.

I created this library because I found using [ongr-io/ElasticsearchDSL](https://github.com/ongr-io/ElasticsearchDSL), the only other available option, very cumbersome, and I wanted an interface that would feel more natural regarding Elasticsearch language.

> I've been working on this library since January, it's far from being feature complete, but I'm getting there :) If you'd like to help please submit a PR.

### A simple example

[](#a-simple-example)

Here is a simple example, take from [Elasticsearch documentation](https://www.elastic.co/guide/en/elasticsearch/reference/5.6/query-filter-context.html). More are available in [our documentation](docs/README.md).

```
{
    "query": {
        "bool": {
            "must": [
                { "match": { "title": "Search" } },
                { "match": { "content": "Elasticsearch" } }
            ],
            "filter": [
                { "term": { "status": "published" } },
                { "range": { "publish_date": { "gte": "2015-01-01" } } }
            ]
        }
    }
}
```

```
