在Elasticsearch中存储不同类型的数组

时间:2015-07-07 06:37:35

标签: python elasticsearch

我试图将CoreNLP的输出存储在elasticsearch中。我为此使用了一个用于CoreNLP的Python包装器。包装器的输出是一个相当大的对象,最终包含与此类似的列表:

['word', {tag: 'abc', index: 2, ...}]

即字符串和字典的列表。

当我尝试在Elasticsearch中对此进行索引时,我得到MapperParsingExceptionAs explained in this question,这可能是因为我的列表包含不同的类型,而Elasticsearch喜欢一种类型的数组。

有没有办法说服Elasticsearch映射这类数据?我可以在存储之前将列表转换为字典,但这需要我在阅读时将其转换回列表(还有许多使用此数据的其他代码),而我并不是那样做。

0 个答案:

没有答案