4

Elasticsearch 用の Python Pyes クライアントを使用してドライバーを開発しています。ドキュメントhttp://www.elasticsearch.org/guide/reference/mapping/date-format/に基づいて、日付列のフォーマットが「date_hour_minute_second」のマッピングインデックスが必要です。また、pyesドキュメントhttps://pyes.readthedocsを確認します。 org/en/latest/guide/reference/mapping/date-format.html

フィールドに「date_hour_minute_second」形式を使用すると、タイトルに記載されている例外が発生しました。

これが私のフィールド定義です:

      "date": {
           "boost": 1.0,
           "store": "yes",
           "type": "date_hour_minute_second_fraction",
           "term_vector": "with_positions_offsets"
       }

ドキュメントでさえサポートされていると言うような例外をスローする理由がわかりませんでした。

4

1 に答える 1

14

マッピングが少し間違っていると思います。これ"date"はフィールド名です。これも必要です"type": "date"。これを試してください:

"date": {
    "type": "date",
    "format": "date_hour_minute_second_fraction",
    "store": "yes"
}

"boost"はデフォルトで 1.0 であるため、必要ありません。

"store": "yes"また、グローバル保存をオフにしていない限り (デフォルトでオンになっており、elasticsearch に送信したドキュメント全体を取得できる)、なぜ が必要なのか疑問に思います。

最後に、タイプ"term_vector": "with_positions_offsets"の適用可能なパラメーターではありません"date"コアタイプに関するelasticsearchのドキュメントを見て、日付セクションまでスクロールしてください。

幸運を!

于 2013-07-20T14:59:07.750 に答える