Skip to content

dkushnikov/elasticsearch-script-path

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Path Script for ElasticSearch

Native script for querying and filtering materialized paths

Installation

  1. Run:
    bin/plugin -install elasticsearch-script-path -url http://munkie.github.com/elasticsearch-script-path/downloads/elasticsearch-script-path-1.0.2.zip.

  2. Add following line to elasticsearch.yml config file:

script.native:
    pathFilter.type: org.elasticsearch.script.path.PathFilterFactory
    pathQuery.type: org.elasticsearch.script.path.PathQueryFactory

Versions

Path ScriptElasticSearch
master0.90.7 -> master
1.0.30.90.7 -> master
1.0.20.20.1
1.0.10.19.11
1.0.00.19.11

Usage example

Sort by path distance score

curl -XGET http://localhost:9200/path/test/_search -d '{
  "query": {
    "custom_score": {
      "query": {
        "match_all": {}
      },
      "script": "pathQuery",
      "params": {
        "path": "1.2.3.5.6",
        "field": "path"
      },
      "lang": "native"
    }
  }
}'

Filter by path distance

curl -XGET http://localhost:9200/path/test/_search -d '{
  "query": {
    "match_all": {}
  },
  "filter": {
    "filter": {
      "script": "pathFilter",
      "lang": "native",
      "params": {
        "path": "1.2.3.5.6",
        "field": "path"
        "minLevel": 1,
        "maxLevel": 4
      }
    }
  }
}'

Find parents by path

curl -XGET http://localhost:9200/path/test/_search -d '{
  "query": {
    "match_all": {}
  },
  "filter": {
    "filter": {
      "script": "pathFilter",
      "lang": "native",
      "params": {
        "path": "1.2.3.5.6",
        "field": "path",
        "direct": true
      }
    }
  }
}'

About

ElasticSearch plugin for querying and filtering materialized paths

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 95.3%
  • Shell 4.7%