使用vespa中的搜索查询从结构类型数组中删除元素

时间:2018-11-29 11:34:30

标签: vespa

我需要删除结构类型数组的元素。我的json在下面给出。如果我想要userID为“ abcd”的搜索结果并且应该获取数组“ data”的元素,那将是我的查询内容“ dd等于1。我的意思是我不应该在数组中获得dd等于0的元素。

{
  "fields": {
    "userId":"abcd",
        "data": [
             {
                "aa": "Text 1",
                "bb": 15,
                "cc": 100000000000,
                "dd": 1
            },
            {
                "aa": "Text 2",
                "bb": 15,
                "cc": 100000000000,
                "dd": 1
            },
            {
                "aa": "Text 3",
                "bb": 15,
                "cc": 100000000000,
                "dd": 1
            },
            {
                "aa": "Text 4",
                "bb": 15,
                "cc": 100000000000,
                "dd": 0
            }
        ]
    }
}

请帮助!

1 个答案:

答案 0 :(得分:1)

您无法通过搜索修改文档本身。

要搜索struct数组,应使用sameElement。 https://docs.vespa.ai/documentation/query-language.html

在此处使用sameElement的大量示例