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

mzaanser  于 2022-11-07  发布在  Lucene
关注(0)|答案(1)|浏览(211)

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

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

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

z31licg0

z31licg01#

在ElasticSearch中,您得到的是nested
您可以使用children.text : child进行查询

{
 "query": {
  "bool": {
   "must": 
     { "match": { "children.texr": "child" }}
   }
 }
}

相关问题