我是弹性搜索的新手。我发现的一个特性是弹性搜索文档特别用JSON表示。我谷歌一段时间,但我找不到任何理由。
有人可以帮助解释为什么JSON不是XML或其他格式吗?
答案 0 :(得分:2)
这是因为json文档具有键,值结构,它有助于elasticsearch基于键进行索引。假设是否存在XML,则需要花费大量精力来解析数据,而在json中,根据键值弹性搜索可以直接索引所需的数据。
答案 1 :(得分:1)
基本上,在服务器和客户端(XML和JSON)之间传输数据主要有两种标准方法。旧服务使用XML和JSON作为传输数据的方式,因为服务的大多数旧消费者都坚持使用XML解析器,但是最近的服务使用JSON作为标准主要是因为JSON带来的简单性。 JSON解析器易于构建和使用。同时,XML解析器需要根据字段进行自定义。尽管在JAVA中有一些很好的库可以解析像SAX解析器这样的XML响应,但它仍然不是那么直截了当。 JSON也可以直接在javascript中使用。我希望我已经回答了你的问题。