Azure Поиск выделенного имени и значения коллекции (edm.ComplexType) - PullRequest
0 голосов
/ 10 июля 2020

Я хочу возвращать Fields.FieldName с каждым выделением Fields.FieldValue, чтобы я мог отображать метку и значение в пользовательском интерфейсе.

Определение поля

{
      "name": "Fields",
      "type": "Collection(Edm.ComplexType)",
      "analyzer": null,
      "synonymMaps": [],
      "fields": [
        {
          "name": "FieldName",
          "type": "Edm.String",
          "facetable": true,
          "filterable": true,
          "key": false,
          "retrievable": true,
          "searchable": false,
          "sortable": false,
          "analyzer": null,
          "indexAnalyzer": null,
          "searchAnalyzer": null,
          "synonymMaps": [],
          "fields": []
        },
        {
          "name": "FieldValue",
          "type": "Edm.String",
          "facetable": false,
          "filterable": true,
          "key": false,
          "retrievable": true,
          "searchable": true,
          "sortable": false,
          "analyzer": "standard.lucene",
          "indexAnalyzer": null,
          "searchAnalyzer": null,
          "synonymMaps": [],
          "fields": []
        }
      ]
    }

Текущее выделение нажатия возвращает следующее:

"@search.highlights": {
    "Fields/FieldValue": [
       "<em>Apple</em>",
       "<em>Apple</em>"
    ]
}

Без имени поля я не могу понять, какое имя поля отображать в пользовательском интерфейсе

Данные поля

"Fields": [
                {
                    "FieldName": "Single Line Text [Name]",
                    "FieldValue": "Apple"
                },
                ...
                {
                    "FieldName": "Dropdown",
                    "FieldValue": "Apple"
                }

В идеальном результате можно будет отображать такие результаты, как:

Однострочный текст [Имя]: Apple

Раскрывающийся список: Apple

Открыть для изменения структуры данных столбца Поля.

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