私は同じエラーでした この質問 。この質問の答えとして、正しいURLからPUTインデックスへのマッピングを設定しようとしていますが、私のインスタンスでは機能しません。
$ cat mapping.json | http PUT myhost:9200/acastest/_mapping
結果:
HTTP/1.1 400 Bad Request
Content-Length: 247
Content-Type: application/json; charset=UTF-8
{
"error": {
"reason": "Validation Failed: 1: mapping type is missing;",
"root_cause": [
{
"reason": "Validation Failed: 1: mapping type is missing;",
"type": "action_request_validation_exception"
}
],
"type": "action_request_validation_exception"
},
"status": 400
}
これを試してみます:
$ cat mapping.json | http PUT myhost:9200/acastest/articles/_mapping
結果:
HTTP/1.1 400 Bad Request
Content-Length: 3969
Content-Type: application/json; charset=UTF-8
{
"error": {
"reason": "Root mapping definition has unsupported parameters: [mappings : {articles={properties={category_en={type=string, index=not_analyzed},blah blah blah",
"root_cause": [
{
"reason": "Root mapping definition has unsupported parameters: [mappings : {articles={properties={category_en={type=string, index=not_analyzed}, category_fa={blahblah blah",
"type": "mapper_parsing_exception"
}
],
"type": "mapper_parsing_exception"
},
"status": 400
}
Elasticsearch構成:
"version": {
"number": "2.1.1",
"build_hash": "40e2c53a6b6c2972b3d13846e450e66f4375bd71",
"build_timestamp": "2015-12-15T13:05:55Z",
"build_snapshot": false,
"lucene_version": "5.3.1"
},
そして私のマッピングファイルは次のようになります:
{
"mappings": {
"articles": {
"properties": {
"category_en": {
"type": "string",
"index": "not_analyzed"
},
"category_fa": {
"type": "string",
"index": "not_analyzed"
},
blah
blah
blah
}
}
}
}
完全なマッピングファイルを表示するには、 this を確認してください。どうすれば修正できますか?
あなたには2つの解決策があります:
A.実行したい場合
$ cat mapping.json | http PUT myhost:9200/acastest/articles/_mapping
mapping.json
ファイルを次のように変更する必要があります。
{
"articles": {
"properties": {
"category_en": {
"type": "string",
"index": "not_analyzed"
},
"category_fa": {
"type": "string",
"index": "not_analyzed"
},
blah
blah
blah
}
}
}
B.または、mapping.json
ファイルを現在の状態に保つことができますが、代わりに次のコマンドを実行する必要があります。
$ cat mapping.json | http PUT myhost:9200/acastest
私の解決策:
uRLを次のように変更します。
http://myhost:9200/acastest/_mapping/articles
変更mapping.json
から:
{
"articles": {
"properties": {
"category_en": {
"type": "string",
"index": "not_analyzed"
},
"category_fa": {
"type": "string",
"index": "not_analyzed"
},
blah
blah
blah
}
}
}