From 324599dd03dbb70548933913f6a848515b54d768 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Honza=20Kr=C3=A1l?= Date: Mon, 21 Sep 2015 19:42:23 +0200 Subject: [PATCH] Added termvector API --- elasticsearch/client/__init__.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/elasticsearch/client/__init__.py b/elasticsearch/client/__init__.py index 4b40f4c6..6e4a85b7 100644 --- a/elasticsearch/client/__init__.py +++ b/elasticsearch/client/__init__.py @@ -1083,6 +1083,19 @@ class Elasticsearch(object): doc_type, id, '_termvectors'), params=params, body=body) return data + @query_params('dfs', 'field_statistics', 'fields', 'offsets', 'parent', + 'payloads', 'positions', 'preference', 'realtime', 'routing', + 'term_statistics', 'version', 'version_type') + def termvector(self, index, doc_type, id, body=None, params=None): + for param in (index, doc_type, id): + if param in SKIP_IN_PATH: + raise ValueError("Empty value passed for a required argument.") + _, data = self.transport.perform_request('GET', _make_path(index, + doc_type, id, '_termvector'), params=params, body=body) + return data + termvector.__doc__ = termvectors.__doc__ + + @query_params('field_statistics', 'fields', 'ids', 'offsets', 'parent', 'payloads', 'positions', 'preference', 'realtime', 'routing', 'term_statistics', 'version', 'version_type')