使用python更新ElasticSearch中的文档时出错es.更新()

2024-06-26 12:36:55 发布

您现在位置:Python中文网/ 问答频道 /正文

使用elasticam搜索下面的elasticam命令在默认情况下使用elasticam搜索文档。在

res = es.update(index='its', doc_type='vents', id=txid, body={"doc":{"f_vent" :{"b_vent":rx_buffer}}})

更新后的文档如下所示。在

^{pr2}$

我从Kibana4 discover tab复制了这个文件。文件b_vent内的“事务Id”必须作为f_vent.b_vent.TransactionId访问。我怀疑这会给我在事务Id上绘制一个图形带来一些限制

res = es.update(index='its', doc_type='vents', id=txid, body={"doc":{"b_vent":rx_buffer}})

因此我可以使用b_vent.TransactionId,但是在调用时遇到以下错误es.更新(). 在

 raise HTTP_EXCEPTIONS.get(status_code, TransportError)(status_code, error_message, additional_info)
RequestError: TransportError(400, u'MapperParsingException[object mapping for [events] tried to parse field [be_event] as object, but got EOF, has a concrete value been provided to it?]')

我做错什么了?我怎样才能解决这个问题?在

这是一个几乎完全的结构。在

"{
    \"ActiveTr\": 6,
    \"ErrorM\": \"None\",
    \"HError\": \"false\",
    \"HMPct\": 62,
    \"NHMPct\": 57,
    \"Parameter\": \"1433195852706\",
    \"ParameterD\": \"false\",
    \"ProcessCPU\": 1,
    \"Proxies\": \"None\",
    \"RStatusCode\": \"34500\",
    \"Severity\": \"info\",
    \"ThrWtTi\": -1,
    \"ThrWai\": 16,
    \"Timestamp\": \"TueJun0209: 58: 16NZST2015\",
    \"TxId\": \"316029416\",
    \"UserInfo\": \"Unknown\"
}"

它确实有一些奇怪的逃逸序列。我不知道他们为什么在那里。但是json.loads()似乎确实在分析该文件。我不知道怎么解决这个问题?在


Tags: 文件文档idindexdocestypeupdate