diff --git a/Default.sublime-commands b/Default.sublime-commands index 3d15891..fccbac9 100644 --- a/Default.sublime-commands +++ b/Default.sublime-commands @@ -32,7 +32,8 @@ {"command": "elasticsearch_delete_alias", "caption": "Elasticsearch: Delete Alias"}, {"command": "elasticsearch_get_alias", "caption": "Elasticsearch: Get Alias"}, - {"command": "elasticsearch_search", "caption": "Elasticsearch: Search"}, + {"command": "elasticsearch_search", "caption": "Elasticsearch: Search (Request Body Search)"}, + {"command": "elasticsearch_uri_search", "caption": "Elasticsearch: Search (URI Search)"}, {"command": "elasticsearch_benchmark", "caption": "Elasticsearch: Benchmark"}, {"command": "elasticsearch_delete_percolator", "caption": "Elasticsearch: UN-Register Query (Percolator)"}, {"command": "elasticsearch_explain_document", "caption": "Elasticsearch: Explain Document"}, diff --git a/README.md b/README.md index c5ac6e7..f1b8450 100644 --- a/README.md +++ b/README.md @@ -146,7 +146,8 @@ Elasticsearch: Analyze | POST | ``/index/_analyz Elasticsearch: Benchmark | PUT | ``/_bench`` Elasticsearch: Explain Document | POST | ``/index/type/id/_explain`` Elasticsearch: Register Query (Percolator) | PUT | ``/index/.percolator/id`` -Elasticsearch: Search Request | POST | ``/index/type/_search`` +Elasticsearch: Search (Request Body Search) | POST | ``/index/type/_search`` +Elasticsearch: Search (URI Search) | GET | ``/index/type/_search`` Elasticsearch: Show Registered Query (Percolator) | POST | ``/index/type/_percolate`` Elasticsearch: UN-Register Query (Percolator) | DELETE | ``/index/.percolator/id`` diff --git a/elasticsearch.py b/elasticsearch.py index eebe47f..f3eabb5 100644 --- a/elasticsearch.py +++ b/elasticsearch.py @@ -228,6 +228,9 @@ def get_analyzer(self, callback): def get_warmer(self, callback): self.show_input_panel('Warmer Name: ', '', callback) + def get_query(self, callback): + self.show_input_panel('Query: ', '', callback) + def update_server_settings(self, name, value): servers = self.servers servers[self.active_server][name] = value @@ -313,7 +316,7 @@ def show_active_server_settings(self): enabled_delete_warmer=self.enabled_delete_warmer(quiet=True), enabled_add_alias=self.enabled_add_alias(quiet=True), enabled_delete_alias=self.enabled_delete_alias(quiet=True), - enabled_update_index=self.enabled_update_index(quiet=True) + enabled_update_document=self.enabled_update_document(quiet=True) ) ) @@ -694,6 +697,18 @@ def on_done(self, index): self.request_post(path, body=body, params=params) +class ElasticsearchUriSearchCommand(ReusltJsonCommand): + + def run(self): + self.get_query(self.on_done) + + def on_done(self, query): + path = make_path(self.index, self.doc_type, '_search') + params = DEFAULT_PARAMS + params.update(dict(q=query)) + self.request_get(path, params=params) + + class ElasticsearchBenchmarkCommand(ReusltJsonCommand): def run(self):