Я разработчик iOS Swift
, и я использую в своем приложении ElasticSearch
. Я пытаюсь обвести голову, как объявить type
в ES
, какая разница между type
и document
, и которая больше всего похожа на object/data model
.Как создать ElasticSearch Тип
В Swift
я бы создать object
или data model
так:
class Sneakers{
var condition: String?
var name: String?
}
говорит, я создал объект с именем тапки с 2-мя свойствами: «состояние» и «имя» как типа String
.
Я знаю, чтобы создать и установить мой ES к Index
я использую следующее:
curl -XPOST <bonsai_url>/myIndexName //I'm using Heroku & Bonsai for my ES cluster
Затем я могу установить тип как так
curl -XPOST <bonsai_url>/myIndexName/sneakerType
Где я потерял в том, как установить sneakerType для использования моей модели данных Sneakers в качестве ссылки на поиск? В моем приложении пользователи могут искать обувь на основе объекта Sneakers.
Я знаю, что это что-то вдоль линий
curl -XPOST <bonsai_url>/myIndexName/sneakerType -d '
{
"sneakers": {
"properties": {
"condition": {
"type": string
},
"name": {
"type": string
}
}
}
}
'
Мои вопросы будут в ES:
- какая разница между
type
иdocument
- между типом и документом что будет эквивалентно модели данных и будет ли
fields
эквивалентомproperties
? - после того, как я создаю мой
index
имя иtype
, как мне сделатьtype
к относятся к моемуdata model
и этоproperties
- мой последний вопрос будет то, что
_mapping
для и я должен использовать это в моем локонов команды вместо этого?
https://www.elastic.co/ руководство/ен/elasticsearch/гид/ток/mapping.html – blackmamba