Чтобы лучше объяснить различные концепции, мы будем использовать интернет магазин в качестве примера. Мы создадим индекс со списком товаров. Это будет очень простой индекс, назовем 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" }
Мы будем ссылаться на предыдущие три документа для разных примеров, используемых в этом уроке.