Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:elasticsearch dsl:更新主体未完全传输_Python_Search_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Indexing_Updates - Fatal编程技术网 elasticsearch,indexing,updates,Python,Search,elasticsearch,Indexing,Updates" /> elasticsearch,indexing,updates,Python,Search,elasticsearch,Indexing,Updates" />

python:elasticsearch dsl:更新主体未完全传输

python:elasticsearch dsl:更新主体未完全传输,python,search,elasticsearch,indexing,updates,Python,Search,elasticsearch,Indexing,Updates,'我正在通过python模块访问elasticsearchelasticsearch dsl 我将有一个正文传递给update()函数,以便将一些信息传输到索引: >>> hits = client.search(index='xyz', body=body_search) >>> print hits['hits']['hits'][0]['_source']['authors'] >>> [{u'id': u'None', u'name'

'我正在通过python模块访问elasticsearchelasticsearch dsl

我将有一个正文传递给
update()
函数,以便将一些信息传输到索引:

>>> hits = client.search(index='xyz', body=body_search)
>>> print hits['hits']['hits'][0]['_source']['authors']
>>> [{u'id': u'None', u'name': u'Xyz'}, {u'id': u'None', u'name': u'Zyx'}, {u'id': None, u'name': u'Yzx'}]

>>> body_update = { "doc": { "authors": None } }
>>> body_update['doc']['authors'] = new_authors
>>> print body_update
>>> {'doc': {'authors': [{u'id': u'XYZ_0', u'name': u'Xyz'}, {u'id': u'ZYX_0', u'name': u'Zyx'}, {u'id': 'YZX_0', u'name': u'Yzx'}]}}

>>> client.update(index='xyz', doc_type='zyx', id=123, body=body_update)
>>> print client.search(index='xyz', body=body_search)['hits']['hits'][0]['_source']['authors']
>>> [{u'id': u'XYZ_0', u'name': u'Xyz'}, {u'id': u'ZYX_0', u'name': u'Zyx'}, {u'id': None, u'name': u'Yzx'}]

主体包含相应的信息,但并非所有信息都被传输。我检查了一下,正如预期的那样,搜索只返回一个文档。没有错误消息。重复时的相同行为(完全相同的作者)。

好的,我只需将
refresh=True
添加到
update()
查询中