弹性搜索可以提供嵌套的json结果吗?

时间:2017-01-13 12:57:37

标签: mongodb elasticsearch solr

我知道弹性搜索为嵌套的json提供了很好的支持。它通过高级索引对nested objects提供了非常好的支持。

因此,当我在nested query中制作elastic search时,可以query result获取original nested form吗?或query result中的flattened form lucene solr 中的annotation.x相似?

注意:之前我使用过apache solr和lucene。而且,我正在评估其他不同的搜索平台,以便更好地支持嵌套的json对象。

1 个答案:

答案 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

相关问题