Извините, я новичок в ElasticSearch.Путаница между отображениями и типами в ElasticSearch
http://www.elasticsearch.org/guide/reference/api/admin-indices-put-mapping.html
Этот документ говорит, что вы можете "создает отображение под названием твит в пределах индекса твиттер"
$ curl -XPUT 'http://localhost:9200/twitter/tweet/_mapping' -d '
{
"tweet" : {
"properties" : {
"message" : {"type" : "string", "store" : "yes"}
}
}
}
'
Как кто-то сказал мне на IRC канале ES,/Twitter/твит твиттер = индекс, чирикать = тип
Но что произойдет, если я сделаю следующее?
$ curl -XPUT 'http://localhost:9200/twitter/XXX/_mapping' -d '
{
"YYY" : {
"properties" : {
"message" : {"type" : "string", "store" : "yes"}
}
}
}
'
Если я уже предоставил имя типа в URL-адресе, почему я должен предоставить имя типа в контенте? Если я обеспечиваю имя типа в содержании, почему я не могу просто назвать некоторые URL, как:
$ curl -XPUT 'http://localhost:9200/twitter/_mapping' -d '
При чтении документа, для меня это говорит, что «создает отображение под названием твит в индексе твиттера», это означает, что XXX - это имя отображения, а YYY - это имя типа.
Таким образом, если есть имя отображения, может обычно быть много «отображения» для индекса
Таким образом, в конце концов, XXX и YYY является/должна быть таким же?
Это не то, что я понял из док, но то, что я думаю: - один индекс может иметь типы - Типы есть отображение Таким образом, мы не создаем отображение, как сказано в документации, но мы создаем тип, который имеет сопоставление, или мы обновляем отображение типа нет?
И в индексе, где я не хочу использовать какой-либо тип (все индексированные документы являются данными одного и того же типа), но я хочу создать сопоставление для этого индекса, я должен обрабатывать это, создавая только один тип с его отображением и всегда использовать этот тип (например, в реке CouchDB)?
Благодаря
спасибо, что мне говорят журналы. –
Не знаете, знаете ли вы, но при создании индекса можно установить все сопоставления, и он имеет гораздо более интуитивно понятный API. См. Раздел «Сопоставление» на этой странице: http: // www.elasticsearch.org/guide/reference/api/admin-indices-create-index.html – imotov
Да, я это заметил. Но на самом деле я хотел бы создать реку CouchDB, и я не думаю, что могу создать отображение индекса + с рекой CouchDB. Думаю, я должен сначала создать индекс + отображение (1 шаг или 2), а затем реку. –