Поиск Azure — импорт данных из одного поля в записи базы данных в два поля в документе поиска.

Мы создали индекс поиска Azure как таковой:

{  
  "name": "Ident0012",  
  "fields": [  
    {  
      "name": "CaptureId",  
      "type": "Edm.String",  
      "searchable": false,  
      "filterable": false,  
      "sortable": false,  
      "facetable": false,  
      "key": true,  
      "retrievable": true
    },
    {  
      "name": "Identifier",  
      "type": "Edm.String",  
      "searchable": true,  
      "filterable": false,  
      "sortable": false,  
      "facetable": false,  
      "key": false,  
      "retrievable": true,
      "analyzer": "standard.lucene"
    },
    {  
      "name": "Identifier_phonetic",  
      "type": "Edm.String",  
      "searchable": true,  
      "filterable": false,  
      "sortable": false,  
      "facetable": false,  
      "key": false,  
      "retrievable": true,
         "analyzer":"name_analyzer"
    }

Другие данные, не относящиеся к этому вопросу, были опущены.

Мы импортируем наши данные из нашей базы данных Azure SQL — столбцы в базе данных — это CaptureId и Identifier. У нас нет столбца в базе данных с именем Identifier_phonetic. Мы пытаемся импортировать данные из столбца Identifier базы данных в индекс поиска Azure, в поле Identifier и в поле Identifier_phonetic, сопоставление один-ко-многим, если хотите. Нам просто нужна дублирующаяся информация в двух полях.

В документации не ясно, как это сделать. Был бы признателен за некоторые рекомендации от персонала MS.


person Stpete111    schedule 20.07.2017    source источник


Ответы (1)


Вы можете использовать функцию сопоставления полей, чтобы "разветвить" поле из источника данных на два (или более) поля в вашем поисковом индексе. Сопоставления полей еще не представлены на портале Azure, поэтому их необходимо создать или обновить с помощью API.

Дополнительные сведения см. в разделе сопоставления полей в индексаторах поиска Azure.

person Eugene Shvets    schedule 20.07.2017
comment
Евгений, спасибо, попробуем. - person Stpete111; 20.07.2017