2017-08-03 4 views
0

次のマッピングのフィールドバージョンのタイプはdateです。しかし、グループ/ _マッピングにリストされているバージョンのタイプはテキストです。マッピングや設定について何か間違っていますか?ありがとう。タイプdateはelasticsearch(v5.4.0)のテキストに変換されました

マッピング:このため

PUT groups 

{ 
    "settings": { 
    "index.mapping.ignore_malformed": true 
    }, 
    "mappings": { 
    "shop": { 
     "_all": { "enabled": false }, 
     "dynamic": "false", 
     "date_detection" : false, 
     "properties": { 
      "sid":  { "type": "keyword"}, 
      "version": { 
       "type": "date", 
       "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis" 
      } 
     } 
    } 
    } 
} 

結果があります。

{'sid': '772634b9b9a8437f9cbfaec2b546f8af', 'version': '20131209 15:19:04'} 

応答:

{ 
    '_id': '772634b9b9a8437f9cbfaec2b546f8af', 
    '_index': 'groups_version', 
    '_shards': {'failed': 0, 'successful': 2, 'total': 2}, 
    '_type': 'shop', 
    '_version': 1, 
    'result': 'created', 
} 

asdas

以下のよう http://host:9200/groups/_mapping

{ 
    "groups": { 
    "mappings": { 
     "shop": { 
     "properties": { 
      "sid": { 
      "type": "text", 
      "fields": { 
       "keyword": { 
       "type": "keyword", 
       "ignore_above": 256 
       } 
      } 
      }, 
      "version": { 
      "type": "text", 
      "fields": { 
       "keyword": { 
       "type": "keyword", 
       "ignore_above": 256 
       } 
      } 
      } 
     } 
     } 
    } 
    } 
} 

挿入データから

{ 
    "acknowledged": true, 
    "shards_acknowledged": true 
} 

結果

+0

私はあなた 'groups' PUTリクエストの全身のように見えますが無視されました。 '_mapping'は日付フィールドに間違った型だけを表示しません - あなたのPUTの本文全体でインデックスが作成されていれば、' 'sid":{"type": "keyword"} '、' 'date_detection" false "と" "_all":{"enabled":false} 'を返します。私はこの問題を再現し、私にとってはすべてがうまくいく(5.4節)。インデックスを作成するときに200 OKを受け取ると、それに応答して ":true"と表示されますか? – Joanna

+0

私はキバナを使ってインデックスを作成し、Pythonスクリプトでデータを挿入しています。はい、「確認済み」:trueが返されます。私はv5.4.0についても取り組んでいます。 –

答えて

1

私は何が起こっているか知っているかもしれないと思う - あなたはPUT groupと身体{}の間に空行を入れたときに、それはreguestに体を追加していませんKibanaでと送られる唯一の要求である:

curl -XPUT "http://localhost:9200/groups" 

だからこそ、あなたはtextで標準マッピングを取得しています。しかし、あなたは空のラインeverythnigを削除した場合は罰金であり、この要求が送信されます。

curl -XPUT "http://localhost:9200/groups" -H 'Content-Type: application/json' -d' 
{ "body": { 
    "settings": { 
    "index.mapping.ignore_malformed": true 
    }, 
    "mappings": { 
    "shop": { 
     "_all": { "enabled": false }, 
     "dynamic": "false", 
     "date_detection" : false, 
     "properties": { 
      "sid":  { "type": "keyword"}, 
      "version": { 
       "type": "date", 
       "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis" 
      } 
     } 
    } 
    } 
} 
}' 

あなたが「レンチ」ボタンをクリックしたときに、本当にcURLのとして、その後、「コピーを送っているかどうか確認するのは簡単です「どこかに貼り付け:

enter image description here

+0

うわー、あなたはちょうど私の日を救う。どうもありがとうございます。 –

関連する問題