【问题标题】:Can elastic search provide nested json results?弹性搜索可以提供嵌套的 json 结果吗?
【发布时间】:2017-05-28 20:37:57
【问题描述】:

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

那么,当我在elastic search 中创建nested query 时,可以在original nested form 中获得query result 吗?还是flattened form 中的query resultlucenesolr 中的那样?

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

【问题讨论】:

  • 你尝试了什么?是的,通常弹性提供嵌套的命中响应
  • 当然,结果是嵌套的。

标签: mongodb elasticsearch solr


【解决方案1】:

我给你一个简单的例子来说明保持深度的结果。

PUT 人{“映射”:{ “列表”: { “特性”: { “姓名”: { “类型”:“嵌套” } } } } }

PUT people/list/1 { "age" : "19", "name" : [ { “第一”:“约翰”, “最后”:“史密斯” } ] }

PUT people/list/2 { "age" : "23", "name" : [ { “第一”:“威尔伯”, “最后”:“史密斯” } ] }

获取人员/列表/_search {“查询”:{ “match_all”:{} } }

据我了解,您更喜欢嵌套映射而不是对象映射。因为对象会使结果变平。请参阅此内容以供参考: https://www.elastic.co/guide/en/elasticsearch/reference/2.4/nested.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-30
    • 2012-07-15
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 2015-09-24
    • 2016-01-06
    相关资源
    最近更新 更多