elasticsearch ElasticSearch:将json字符串转换为json的映射,elasticsearch,elasticsearch" /> elasticsearch ElasticSearch:将json字符串转换为json的映射,elasticsearch,elasticsearch" />

elasticsearch ElasticSearch:将json字符串转换为json的映射

elasticsearch ElasticSearch:将json字符串转换为json的映射,elasticsearch,elasticsearch,我正在研究为各种数据创建一个映射,这种映射非常简单,而且以前没有这样做过。我需要映射的字段之一是json的字符串表示,理想情况下,在弹性搜索中应该是json。 json字符串值示例: "{\"United States\":{\"original\":\"United States\",\"importance\":\"1\"},\"Protestantism\":{

我正在研究为各种数据创建一个映射,这种映射非常简单,而且以前没有这样做过。我需要映射的字段之一是json的字符串表示,理想情况下,在弹性搜索中应该是json。 json字符串值示例:

"{\"United States\":{\"original\":\"United States\",\"importance\":\"1\"},\"Protestantism\":{\"original\":\"Protestantism\",\"importance\":\"1\"}}"
映射表示的大小和值是动态的,因此我理解将其作为字符串是有意义的,但我希望有一种方法将其作为json

1编辑: 我刚刚发现有一种方法可以设置一个管道处理器来实现这种转换:
我还没有尝试过,但这似乎是迄今为止最接近我所寻找的东西。

为了转换数据,您必须重新编制这些数据的索引。如果您通过logstash传递此数据,则可以使用
json{}
filter@ugosan-不,我通过aws SNS获取数据。您如何通过REST API将其插入Elasticsearch?尝试在插入json之前不要“转义”json,这样ES会将其识别为object@ugosan:我从InputStream获取数据,将其转换为字符串,并将其用作HttpPut中的StringEntity。数据从一开始就是一个字符串,在它成为InputStream之前。我确实有和你一样的请求。有什么解决办法吗?