КатегорииElasticsearchУроки

Elasticsearch — Урок 6.2 Данные для примера

Чтобы лучше объяснить различные концепции, мы будем использовать интернет магазин в качестве примера. Мы создадим индекс со списком товаров. Это будет очень простой индекс, назовем example6 с типом product. Маппинг для типа product:

 #Удаляем если такой индекс уже есть
 DELETE example6

 #Mapping
 PUT example6
 {
   "settings": {},
   "mappings": {
     "product": {
       "properties": {
         "product_name": {
           "type": "text",
           "analyzer": "russian"
         },
         "description" : {
           "type": "text",
           "analyzer": "russian"
         }
       }
     }
   }
 }

Для полей product_name и description вместо стандартного анализатора по умолчанию будет использоваться анализатор русского языка. Давайте проиндексируем несколько документов:

 #Index Documents
 PUT example6/product/1
 {
   "product_name": "Мужская качественная кожаная куртка",
   "description": "Лучший выбор. Всесезонная кожаная куртка",
   "unit_price": 79.99,
   "reviews": 250,
   "release_date": "2016-08-16"
 } 

 PUT example6/product/2
 {
   "product_name": "Мужская водостойкая куртка",
   "description": "Обеспечивает комфорт во время езды на велосипеде",
   "unit_price": 69.99,
   "reviews": 5,
   "release_date": "2017-03-02"
 } 

 PUT example6/product/3
 {
   "product_name": "Куртка женская шерстяная",
   "description": "Согреет вас зимой",
   "unit_price": 59.99,
   "reviews": 10,
   "release_date": "2018-01-15"
 }

Мы будем ссылаться на предыдущие три документа для разных примеров, используемых в этом уроке.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *