0

バルク パーコレート機能を 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」が表示されます。誰でも私が適応できる実用的な例を持っていますか?

4

1 に答える 1