申し訳ありませんが、ElasticSearchは初めてです。
http://www.elasticsearch.org/guide/reference/api/admin-indices-put-mapping.html
このドキュメントには、「Twitterインデックス内にツイートと呼ばれるマッピングを作成する」ことができると書かれています
$ curl -XPUT 'http://localhost:9200/twitter/tweet/_mapping' -d '
{
"tweet" : {
"properties" : {
"message" : {"type" : "string", "store" : "yes"}
}
}
}
'
誰かがESIRCチャンネルで私に言ったように、/ twitter / tweet twitter = index、tweet = type
しかし、次のようにするとどうなりますか?
$ 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 '
ドキュメントを読んでいると、「Twitterインデックス内にツイートというマッピングを作成する」と書かれています。これは、XXXがマッピング名で、YYYがタイプ名であることを意味します。
したがって、マッピング名がある場合、通常、インデックスには多くの「マッピング」が存在する可能性があります
それで、結局、XXXとYYYは同じである/同じである必要がありますか?
それは私がドキュメントから理解していることではありませんが、私が思うことは次のとおりです:-1つのインデックスはタイプを持つことができます-タイプはマッピングを持っていますしたがって、ドキュメントが言うようにマッピングを作成しませんが、マッピングを持つタイプを作成します、または、タイプのマッピングを更新しますか?
そして、どのタイプも使用したくない(インデックス付けされたすべてのドキュメントは同じ種類のデータです)が、そのインデックスのマッピングを作成したいインデックスでは、1つのタイプのみを作成してそれを処理することになっていますか?マッピングし、常にそのタイプを使用しますか(たとえば、CouchDBリバーで)?
ありがとう