バルク パーコレート機能を Elasticsearch-py (つまり mpercolate) で機能させようとしていますが、オンラインで例を見つけることができませんでした。percolate 関数を使用できるので、これを機能させることができます。
doc = {'doc' : {'field1' : 'this is a value', 'field2' : 'this is another value'}}
res = es.percolate(index = 'my_index', doc_type = 'my_doc_type', body = doc)
これまでに読んだドキュメントによると、一括送信を行う場合は、改行で区切られた文字列としてヘッダーと本文を送信する必要があることが暗示されているようです。したがって、私は試しました:
head = {'percolate' : {'index' : 'my_index', 'type' : 'my_doc_type'}}
doc = {'doc' : {'field1' : 'this is a value', 'field2' : 'this is another value'}}
doc2 = {'doc' : {'field1' : 'values and values', 'field2' : 'billions of values'}}
query_list = [head, doc, head, doc2]
my_body = '\n'.join([str(qry) for qry in query_list])
res = es.mpercolate(body = my_body)
これにより、一般的な「elasticsearch.exceptions.TransportError」が表示されます。誰でも私が適応できる実用的な例を持っていますか?