如何为深度嵌套的JSON文档设置全文搜索?

时间:2020-06-24 21:25:03

标签: elasticsearch solr lucene full-text-search algolia

考虑到数据库中的此示例JSON文档:

{
  text: 'grandparent',
  children: [
    {
      text: 'parent',
      children: [
        {
          text: 'child'
        }
      ]
    }
  ]
}

是否可以为嵌套的JSON文档设置全文本搜索?我正在寻找的可能是在深度嵌套的动态文档中进行搜索并获得对找到的对象(search('child') => { text: 'child' })或某种类型的属性路径(在这种情况下,例如/children/0/children/0)的直接引用。

1 个答案:

答案 0 :(得分:0)

在弹性搜索中,您拥有nestedRefer

您可以以children.text : child

查询
{
 "query": {
  "bool": {
   "must": 
     { "match": { "children.texr": "child" }}
   }
 }
}
相关问题