我可以在elasticsearch中的不同块的嵌套字段中使用扳手吗?

wswtfjt7  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(0)|浏览(261)

文件如下:

doc = {  
  "id": 1,  
  "content": [  
    {  
      "txt": I,  
      "time": 0,  
    },  
    {  
      "txt": have bla bla,  
      "time": 1,  
    },  
    {  
      "txt": bla bla book,  
      "time": 2,  
    },  
    {  
      "txt": do not match this block,  
      "time": 3,  
    },  
  ]  
}

搜索查询如下:

"span_near": {
    "clauses": [
        {"span_term": {"content.txt": "I"}},
        {"span_term": {"content.txt": "book"}},
    ],
    "slop": 5,
    "in_order": False,
}

我想返回“content.time”:[0,1,2]
现在,我知道通过使用嵌套字段,可以检索“content.time”,但似乎“content.txt”在每个块之间是分开的。我想搜索整个“content.txt”像一个扁平的结构,但仍然可以返回匹配的“content.time”。有人知道如何做到这一点吗?谢谢您!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题