Как добавить индекс в столбец списка (Azure cosmos) в Azure Search - PullRequest
0 голосов
/ 07 марта 2019

В моей базе данных Cosmos у меня сложный документ, как показано ниже

{
    "id": "e064a694-8e1e-4660-a3ef-6b894e9414f7",
    "Name": "Lidiya Lawrence",
    "languageBatchResult": {
        "id": "Lidiya Lawrence",
        "Languages": [
            {
                "name": "English"
            }
        ]
    },
    "keyPhraseBatchResult": {
        "Keys": [
            "Government of India",
            "Training Co-ordinator",
            "customer support",
            "months"
        ]
    }
}

Я пытаюсь реализовать поиск Azure с этими данными.

Проблема в том, как мне создать индекс с возможностью поиска для keyPhraseBatchResult / Keys со списком значений?

Я уже пытался создать индекс с keyPhraseBatchResult в поиске Azure, но он не работает. Индексирование работает только для Name к сожалению

Обновление 1

После добавления keyphrases как отобразить поле сейчас?

enter image description here

Ответы [ 2 ]

1 голос
/ 08 марта 2019

Чтобы проиндексировать /keyPhraseBatchResult/Keys, вам нужно сначала создать Collection (Edm.String) index поле keyphrases для хранения вашего списка.

Затем вам нужно настроить индексатор с сопоставлением полей от /keyPhraseBatchResult/Keys до keyphrases.

0 голосов
/ 13 мая 2019

Моделирование / отображение сложных типов в индексах. Функция окончательно реализована Microsoft

Таким образом, у нас есть 2 новых типа данных, называемых Edm.ComplexType и Collection(Edm.ComplexType), с помощью которых мы можемлегко сопоставить наши индексы

См. здесь

[Примечание: запуск поддерживается API-версией = 2019-05-06]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...