Elasticsearch는 사용자 지정 형식을 사용하여 날짜를 구문 분석 할 수 없습니다.

헤이그

문서 ( http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-date-format.html ) 에 따르면 Joda 시간 호환 날짜 패턴을 사용하여 날짜를 구문 분석 할 수 있어야합니다.

내 데이터에는 "2015-02-09 02 : 10 : 05,245"와 같은 날짜가 포함되어 있습니다.

"yyyy-MM-dd HH : mm : ss, SSS"패턴을 사용하여 Joda 시간으로 구문 분석 할 수 있습니다.

그러나 인덱스에이 패턴을 사용하여 날짜를 구문 분석하도록 지시하면 다음 오류와 함께 데이터를 Elasticsearch로로드하는 데 실패합니다.

org.elasticsearch.index.mapper.MapperParsingException: failed to parse [mydate]
    at org.elasticsearch.index.mapper.core.AbstractFieldMapper.parse(AbstractFieldMapper.java:416)
    at org.elasticsearch.index.mapper.object.ObjectMapper.serializeValue(ObjectMapper.java:709)
    at org.elasticsearch.index.mapper.object.ObjectMapper.parse(ObjectMapper.java:500)
    at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:542)
    at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:491)
    at org.elasticsearch.index.shard.service.InternalIndexShard.prepareCreate(InternalIndexShard.java:392)
    at org.elasticsearch.action.bulk.TransportShardBulkAction.shardIndexOperation(TransportShardBulkAction.java:444)
    at org.elasticsearch.action.bulk.TransportShardBulkAction.shardOperationOnPrimary(TransportShardBulkAction.java:150)
    at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction.performOnPrimary(TransportShardReplicationOperationAction.java:512)
    at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction$1.run(TransportShardReplicationOperationAction.java:419)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.elasticsearch.index.mapper.MapperParsingException: failed to parse date field [2015-02-09 02:10:05,245], tried both date format [dateOptionalTime], and timestamp number with locale []
    at org.elasticsearch.index.mapper.core.DateFieldMapper.parseStringValue(DateFieldMapper.java:621)
    at org.elasticsearch.index.mapper.core.DateFieldMapper.innerParseCreateField(DateFieldMapper.java:549)
    at org.elasticsearch.index.mapper.core.NumberFieldMapper.parseCreateField(NumberFieldMapper.java:235)
    at org.elasticsearch.index.mapper.core.AbstractFieldMapper.parse(AbstractFieldMapper.java:406)
    ... 12 more
Caused by: java.lang.IllegalArgumentException: Invalid format: "2015-02-09 02:10:05,245" is malformed at " 02:10:05,245"
    at org.elasticsearch.common.joda.time.format.DateTimeFormatter.parseMillis(DateTimeFormatter.java:754)
    at org.elasticsearch.index.mapper.core.DateFieldMapper.parseStringValue(DateFieldMapper.java:615)
    ... 15 more

색인 템플릿에서 'mydate'는 다음과 같이 지정됩니다.

{
  "template": "te*",
  "mappings": {
    "_default_" : {
      "properties": {
        "mydate": {
          "index": "analyzed",
          "type": "date",
          "format": "yyyy-MM-dd HH:mm:ss,SSS"
        }
      }
    }
  }
}

그래야 하죠?

jhilden

이것은 ES 1.4.4에서 나를 위해 작동합니다.

PUT hilden1

PUT hilden1/type1/_mapping
{
  "properties": {
    "dt": {"type": "date", "format": "yyyy-MM-dd HH:mm:ss,SSS"}
  }
}

POST hilden1/type1
{
  "dt": "2015-02-09 02:10:05,245"
}

GET hilden1/type1/_search

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Elasticsearch는 사용자 지정 형식을 사용하여 날짜를 구문 분석 할 수 없습니다.

분류에서Dev

여러 형식을 사용하여 날짜 문자열을 구문 분석 할 수 없습니다.

분류에서Dev

datefns를 사용하여 날짜를 구문 분석 할 수 없습니다.

분류에서Dev

PHP를 사용하여 요구 사항에 따라 날짜 형식을 지정할 수 없습니다.

분류에서Dev

때때로 gson을 사용하여 json에서 날짜를 구문 분석 할 수 없습니다.

분류에서Dev

PostgreSQL이 to_date ()를 사용하여 현재까지 문자열을 구문 분석 할 수 없습니다.

분류에서Dev

REGEX를 사용하여 Java에서 점이있는 문자열을 구문 분석 할 수 없습니다.

분류에서Dev

PyParse를 사용하여 다양한 날짜 형식을 구문 분석 할 수있는 간단한 파서를 빌드합니다.

분류에서Dev

요청을 사용하여 특정 페이지 이후의 링크를 구문 분석 할 수 없습니다.

분류에서Dev

정규식을 사용하여 sqlite 쿼리를 구문 분석 할 수 없습니다.

분류에서Dev

datetime 모듈을 사용하여 날짜를 구문 분석 할 때 형식 코드 "% -m"및 "% -d"가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

문자열을 날짜 형식으로 구문 분석 할 수 없습니다.

분류에서Dev

dojo를 사용하여 JSON을 구문 분석 할 수 없습니다.

분류에서Dev

구문 분석을 사용하여 쿼리를 검색 할 수 없습니다.

분류에서Dev

Express를 사용하여 GET 요청을 구문 분석 할 수 없습니다.

분류에서Dev

NewtonSoft JSONConvert를 사용하여 JSON을 구문 분석 할 수 없습니다.

분류에서Dev

SimpleDateFormat 구문 분석 할 수없는 날짜 : 구문 분석 방법을 사용하는 경우 "9-Jul"

분류에서Dev

ParseExact는 RFC 3339 인터넷 날짜 / 시간 형식의 문자열을 구문 분석 할 수 없습니다.

분류에서Dev

WolfSSL을 사용하여 PKCS7 인증서를 구문 분석 할 수 없지만 OpenSSL로 구문 분석 할 수 있습니다.

분류에서Dev

curl을 사용하여 웹 페이지의 데이터를 구문 분석 할 수 없습니다.

분류에서Dev

PowerShell을 사용하여 날짜 문자열 구문 분석 및 다시 형식 지정

분류에서Dev

Hive Regex Serde를 사용하여 문자열을 구문 분석 할 수 없습니다.

분류에서Dev

사용자 지정 날짜 형식을 지정하는 동안 날짜 구문 분석 오류

분류에서Dev

feedparser를 사용하여 지정된 날짜 내에있는 항목을 구문 분석합니다.

분류에서Dev

Groovy는 문자열을 날짜로 구문 분석 할 수 없습니다.

분류에서Dev

boost :: spirit :: qi를 사용하는 조건에서 SQL 유형을 구문 분석 할 수 없습니다.

분류에서Dev

Java에서 사용자 지정 여러 날짜 형식을 구문 분석하는 방법

분류에서Dev

Text :: CSV_XS를 사용하여 csv 형식 문자열을 디스크에 쓰지 않고 구문 분석 할 수 있습니까?

분류에서Dev

정규식을 사용하여 bash 출력을 구문 분석하고 일부를 수집 할 수 없습니다.

Related 관련 기사

  1. 1

    Elasticsearch는 사용자 지정 형식을 사용하여 날짜를 구문 분석 할 수 없습니다.

  2. 2

    여러 형식을 사용하여 날짜 문자열을 구문 분석 할 수 없습니다.

  3. 3

    datefns를 사용하여 날짜를 구문 분석 할 수 없습니다.

  4. 4

    PHP를 사용하여 요구 사항에 따라 날짜 형식을 지정할 수 없습니다.

  5. 5

    때때로 gson을 사용하여 json에서 날짜를 구문 분석 할 수 없습니다.

  6. 6

    PostgreSQL이 to_date ()를 사용하여 현재까지 문자열을 구문 분석 할 수 없습니다.

  7. 7

    REGEX를 사용하여 Java에서 점이있는 문자열을 구문 분석 할 수 없습니다.

  8. 8

    PyParse를 사용하여 다양한 날짜 형식을 구문 분석 할 수있는 간단한 파서를 빌드합니다.

  9. 9

    요청을 사용하여 특정 페이지 이후의 링크를 구문 분석 할 수 없습니다.

  10. 10

    정규식을 사용하여 sqlite 쿼리를 구문 분석 할 수 없습니다.

  11. 11

    datetime 모듈을 사용하여 날짜를 구문 분석 할 때 형식 코드 "% -m"및 "% -d"가 작동하지 않는 이유는 무엇입니까?

  12. 12

    문자열을 날짜 형식으로 구문 분석 할 수 없습니다.

  13. 13

    dojo를 사용하여 JSON을 구문 분석 할 수 없습니다.

  14. 14

    구문 분석을 사용하여 쿼리를 검색 할 수 없습니다.

  15. 15

    Express를 사용하여 GET 요청을 구문 분석 할 수 없습니다.

  16. 16

    NewtonSoft JSONConvert를 사용하여 JSON을 구문 분석 할 수 없습니다.

  17. 17

    SimpleDateFormat 구문 분석 할 수없는 날짜 : 구문 분석 방법을 사용하는 경우 "9-Jul"

  18. 18

    ParseExact는 RFC 3339 인터넷 날짜 / 시간 형식의 문자열을 구문 분석 할 수 없습니다.

  19. 19

    WolfSSL을 사용하여 PKCS7 인증서를 구문 분석 할 수 없지만 OpenSSL로 구문 분석 할 수 있습니다.

  20. 20

    curl을 사용하여 웹 페이지의 데이터를 구문 분석 할 수 없습니다.

  21. 21

    PowerShell을 사용하여 날짜 문자열 구문 분석 및 다시 형식 지정

  22. 22

    Hive Regex Serde를 사용하여 문자열을 구문 분석 할 수 없습니다.

  23. 23

    사용자 지정 날짜 형식을 지정하는 동안 날짜 구문 분석 오류

  24. 24

    feedparser를 사용하여 지정된 날짜 내에있는 항목을 구문 분석합니다.

  25. 25

    Groovy는 문자열을 날짜로 구문 분석 할 수 없습니다.

  26. 26

    boost :: spirit :: qi를 사용하는 조건에서 SQL 유형을 구문 분석 할 수 없습니다.

  27. 27

    Java에서 사용자 지정 여러 날짜 형식을 구문 분석하는 방법

  28. 28

    Text :: CSV_XS를 사용하여 csv 형식 문자열을 디스크에 쓰지 않고 구문 분석 할 수 있습니까?

  29. 29

    정규식을 사용하여 bash 출력을 구문 분석하고 일부를 수집 할 수 없습니다.

뜨겁다태그

보관