私はiOS Swift
の開発者で、私のアプリ内にElasticSearch
を使用しています。私はtype
をES
に宣言する方法を頭に入れようとしています。type
とdocument
の違いはobject/data model
に最も似ています。ElasticSearchタイプの作成方法
はSwift
で私はこのようなobject
またはdata model
作成します。「条件」と「名前」タイプString
の両方:
class Sneakers{
var condition: String?
var name: String?
}
ザ・私は2つのプロパティを持つスニーカーという名前のオブジェクトを作成したと言っています。
curl -XPOST <bonsai_url>/myIndexName //I'm using Heroku & Bonsai for my ES cluster
は、私は、私はどのようにある時に失われていますので、
curl -XPOST <bonsai_url>/myIndexName/sneakerType
のようなタイプを設定することができます。
は、私が作成し、私は次のように使用Index
に私のESを設定するために知っていますスニーカーのデータモデルを検索の参照として使用するようにsneakerTypeを設定しますか?私のアプリの中で、ユーザーはSneakersオブジェクトに基づいて靴を検索することができます。
私はそれがESになり
curl -XPOST <bonsai_url>/myIndexName/sneakerType -d '
{
"sneakers": {
"properties": {
"condition": {
"type": string
},
"name": {
"type": string
}
}
}
}
'
私の質問の線に沿って何かを知っている:
- タイプと文書間
type
とdocument
- の違いは何これは データモデルに相当し、
fields
はproperties
と等価でしょうか? - 私は
index
名前とtype
を作成した後、私は にtype
は私data model
を参照にし、それがproperties
- だんどのように私の最後の質問はのため
_mapping
何だろうと私は代わりに私のcurlコマンドであること使うべきでしょうか?
https://www.elastic.co/を取得します:今、私は私が実行したときに私の
mappings
キーの内側に何があるか見てみたいというキーguide/en/elasticsearch/guide/current/mapping.html – blackmamba