Поиск Azure - Импорт данных в файле .md - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь загрузить данные с помощью почтальона и получаю сообщение об ошибке: «Тип носителя« text / plain »запрашиваемого объекта не поддерживается для этого ресурса».

Я использую почтальона с:

url : https://azuresearchpocxxxx.search.windows.net/indexes/beers/docs/index?api-version=2017-11-11

request type : POST 
content-type : text/plain

Данные были в файле .md:

| ID | Name                      | ActivelyBrewed | IBU | ABV  | Flavors | LastTappedOn | BreweryId | BreweryName                |
|----|---------------------------|----------------|-----|------|------------------------------|--------------|-----------|----------------------------|
| 1  | Ahool Ale                 | true           | 33  | 5.4  | biscuity                     | 1/23/2016    | b3TplPdS  | Northern Hemisphere Brewco |
| 2  | Agogwe Ale                | true           | 28  | 2.9  | wheat, floral                | 5/18/2016    | Ek4mwsBoe | Southern Hemisphere Brewco |
| 3  | Aswang Ale                | true           | 31  | 4.2  | butter, yeast                | 2/13/2016    | b3TplPdS  | Northern Hemisphere Brewco |
| 4  | Buru's Barley Wine        | true           | 76  | 11.1 | raisin, dried fruit, bourbon | 1/1/2016     | b3TplPdS  | Northern Hemisphere Brewco |
| 7  | Hyote Chocolate Stout     | true           | 78  | 7.4  | caramel, chocolate           | 1/7/2016     | zkXBTiBol | North American Brewco      | 
| 8  | Igopogo Pilsner           | true           | 36  | 5.7  | malt, bread                  | 11/15/2015   | zkXBTiBol | North American Brewco      | 
| 9  | Jackalobe Lager           | true           | 29  | 3.3  | fruit, citrus                | 3/15/2016    | zkXBTiBol | North American Brewco      |
| 11 | Mahamba Barley Wine       | true           | 57  | 9.7  | malt, raisin                 | 4/24/2016    | Ek4mwsBoe | Southern Hemisphere Brewco |
| 12 | Megalodon Pale Ale        | true           | 99  | 5.7  | bread, hops, pine            | 3/31/2016    | VkNvPjBse | Oceanic Brewco             |
| 16 | Pope Lick Porter          | true           | 39  | 6.5  | smokey, chocolate, banana    | 1/6/2016     | zkXBTiBol | North American Brewco      |
| 17 | Chocolate Pukwudgie Stout | true           | 35  | 12.2 | chocolate, coffee            | 2/25/2016    | zkXBTiBol | North American Brewco      |
| 18 | Sharlie Pilsner           | true           | 31  | 4.1  | grass                        | 2/18/2016    | zkXBTiBol | North American Brewco      |
| 19 | Sigbin Stout              | false          | 65  | 8.1  | coffee, caramel              | 3/18/2016    | b3TplPdS  | Northern Hemisphere Brewco |
| 21 | Snallygaster Pale Ale     | false          | 89  | 9.7  | pine, honey                  | 4/29/2016    | zkXBTiBol | North American Brewco      |
| 22 | Tikibalang Barley Wine    | true           | 45  | 9.6  | bourbon                      | 3/14/2016    | b3TplPdS  | Northern Hemisphere Brewco |
| 26 | Pale Popobawa Ale         | true           | 30  | 4.4  | wheat                        | 5/9/2016     | Ek4mwsBoe | Southern Hemisphere Brewco |
| 27 | North Adjule Lager        | true           | 30  | 3.7  | citrus                       | 2/8/2016     | Ek4mwsBoe | Southern Hemisphere Brewco | 

Я уже создал индекс и поле для хранения данных этого типа.

Я пытался использовать опцию импорта данных с портала Azure (у него нет возможности выбрать файл .md)

Любые мысли по этому поводу приветствуются.

1 Ответ

0 голосов
/ 22 марта 2019

У вас есть 2 варианта: импортировать данные в виде файла с разделителями или загружать данные построчно.

Вариант 1 (файл "текст с разделителями")

  1. Загрузить файл в хранилище BLOB-объектов
  2. «Импорт данных» из портала с источником данных «Хранилище BLOB-объектов Azure» (и режим синтаксического анализа « По умолчанию » при создании нового источника данных)
  3. Измените свой индекс, чтобы он содержал поля, которые вас интересуют
  4. На вкладке индексатора разверните раздел «Дополнительные параметры» и выберите Режим анализа «Текст с разделителями» , отметьте «Заголовок первой строки» и установите разделитель символ как "|"

Эквивалентно, вы можете делать все, используя REST API ( Источник данных , Индекс , Индексатор ). Индексатор попытается проиндексировать вторую строку, которая не содержит реальных данных, что может быть приемлемо в зависимости от вашего варианта использования.

Возможно, вам потребуется установить " Макс. Число неудачных элементов ", чтобы оно не сбой во второй строке.

Вариант 2 (POST для индексации)

Используйте Добавить документ REST API для каждой строки вашего md-файла с @search.action, установленным в "mergeOrUpload" . тип содержимого должен быть "application / json" , и вам нужно сгенерировать тело JSON со всеми парами ключ-значение из ваших данных.


Если ваши данные будут обновлены, вам следует использовать Вариант 1 и настроить индексатор по расписанию, чтобы изменения были автоматически собраны.

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