我试图将CoreNLP的输出存储在elasticsearch中。我为此使用了一个用于CoreNLP的Python包装器。包装器的输出是一个相当大的对象,最终包含与此类似的列表:
['word', {tag: 'abc', index: 2, ...}]
即字符串和字典的列表。
当我尝试在Elasticsearch中对此进行索引时,我得到MapperParsingException
。 As explained in this question,这可能是因为我的列表包含不同的类型,而Elasticsearch喜欢一种类型的数组。
有没有办法说服Elasticsearch映射这类数据?我可以在存储之前将列表转换为字典,但这需要我在阅读时将其转换回列表(还有许多使用此数据的其他代码),而我并不是那样做。