Удалить элемент из массива структурных типов с помощью поискового запроса в vespa - PullRequest
0 голосов
/ 29 ноября 2018

Мне нужно удалить элемент массива типа структуры. Мой 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 голосов
/ 29 ноября 2018

Вы не можете изменить сам документ путем поиска.

Для поиска в массиве структуры вы должны использовать sameElement.Множество примеров, использующих тот же элемент здесь https://docs.vespa.ai/documentation/query-language.html

...