我知道弹性搜索为嵌套的json提供了很好的支持。它通过高级索引对nested objects
提供了非常好的支持。
因此,当我在nested query
中制作elastic search
时,可以query result
获取original nested form
吗?或query result
中的flattened form
与 lucene 或 solr 中的annotation.x
相似?
注意:之前我使用过apache solr和lucene。而且,我正在评估其他不同的搜索平台,以便更好地支持嵌套的json对象。
答案 0 :(得分:1)
我给你一个保持深度的结果的简单例子。
PUT people {“mappings”:{ “list”:{ “properties”:{ “名称”: { “type”:“嵌套” } } }}
PUT people / list / 1 {“age”:“19”,“name”:[ { “第一”:“约翰”, “最后”:“史密斯” }]}
PUT people / list / 2 {“age”:“23”,“name”:[ { “第一”:“威尔伯”, “最后”:“史密斯” }]}
获取人/ list / _search {“查询”:{ “match_all”:{}}}
据我了解,您更喜欢嵌套映射到对象映射。因为对象会使结果变平。请参阅此参考: https://www.elastic.co/guide/en/elasticsearch/reference/2.4/nested.html