Чтобы добавить документ в наш индекс Elasticsearch, давайте откроем консоль и отправим запрос PUT. При добавлении документа в индекс необязательно указывать ID документа. Если ID не указан, то Elasticsearch сгенерирует случайный ID и затем использует его для индексации документа.
В этом случае следует использовать глагол POST вместо PUT. Однако в этом примере я укажу ID, поэтому я выполню запрос PUT и добавлю ID в URL.
Введите следующую команду и выполните запрос.
1 2 3 4 5 6 7 8 9 10 11 12 | curl -XPUT http://127.0.0.1:9200/ecommerce/product/1001 -d ' { "name": "Zend Framework 2: от новичка к профессионалу", "price": "40.00", "description": "Изучите Zend Framework 2 всего за несколько часов!", "status": "active", "quantity": 1, "categories": [{ "name": "Software" }], "tags": ["zend framework", "zf2", "php", "programming"] }' |
Как видите, добавить документ довольно просто, для этого достаточно знать основы JSON.
Теперь документ добавлен в индекс и доступен для поиска. Давайте подтвердим это,к примеру открыв Kibana и перейдя на вкладку "Discover". Помните, что Kibana находится по адресу http://localhost:5601. Мы должны быть в состоянии найти документ по запросу "zend framework".
Как вы можете видеть в результатах, документ, который мы только что добавили, отображается, а совпадающие части документа выделены желтым цветом. Более подробно о составлении поисковых запросов мы поговорим позже в этом курсе, а пока я просто хочу показать вам, что наш документ действительно существует в индексе.