0.17.1 • Published 4 years ago

@rule.js/elasticsearch v0.17.1

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

Rule.js: Elasticsearch converter

Convert the Rule object into an elasticsearch query.

const ruleElasticsearch = require('@rule.js/elasticsearch')()
const Rule = require('@rule.js/core').extend({}, {
	elasticsearch: ruleElasticsearch
})

Rule()
	.or()
		.and().equal('name', 'foobar').gt('age', 20).end()
		.lt('age', 10)
	.end()
	.elasticsearch()

Outputs:

{
  "bool": {
    "must": [
      {
        "bool": {
          "should": [
            {
              "bool": {
                "must": [
                  {
                    "term": {
                      "name": "foobar"
                    }
                  },
                  {
                    "range": {
                      "age": {
                        "gt": 20
                      }
                    }
                  }
                ]
              }
            },
            {
              "range": {
                "age": {
                  "lt": 10
                }
              }
            }
          ]
        }
      }
    ]
  }
}
0.17.1

4 years ago

0.17.0

5 years ago

0.16.1

5 years ago

0.15.1

5 years ago

0.15.0

5 years ago

0.13.0

5 years ago

0.12.0

5 years ago

0.11.0

5 years ago

0.10.0

5 years ago

0.9.0

5 years ago

0.8.0

5 years ago