elasticsearch에서 올바른 구문 분석을 수행하지 않는 날짜

RamRajVasavi

Elasticsearch에서 내 인덱스 "records"및 유형 "records".이 인덱스 유형에는 일부 문서가 포함됩니다. 인덱스 유형 매핑의 구조

"mappings": {

    "records": {
        "date_detection": false,
        "properties": {
            "dateModified": {
                "format": "dd/mm/yyyy",
                "type": "date"
            },
            "org": {
                "type": "string"
            }
        }
    }
}

내 문서는

{
    "org": "pm",
    "dateModified": "01/12/2015"
},
{
    "org": "muthuraj",
    "dateModified": "10/01/2013"

},
{
    "org": "user",
    "dateModified": "12/05/2015"

},
 {
    "org": "satish",
    "dateModified": "2/05/2014"

}

문서 dateModified> "02/05/2013"을 가져 오는 쿼리를 작성합니다.

{
    "query": {
        "bool": {
            "must": [
                {
                    "range": {
                        "records.dateModified": {
                            "gt": "02/05/2013"
                        }
                    }
                }
            ]
        }
    }
}

{

"took": 14,
"timed_out": false,
"_shards": {
    "total": 2,
    "successful": 2,
    "failed": 0
},
"hits": {
    "total": 4,
    "max_score": 1,
    "hits": [
        {
            "_index": "records",
            "_type": "records",
            "_id": "NXD8t3TSQxev2WMcNTdchQ",
            "_score": 1,
            "_source": {
                "org": "pm",
                "dateModified": "01/12/2015"
            }
        }
        ,
        {
            "_index": "records",
            "_type": "records",
            "_id": "vyxdivH8RLujCFSNWMQTdg",
            "_score": 1,
            "_source": {
                "org": "muthuraj",
                "dateModified": "10/01/2013"
            }
        }
        ,
        {
            "_index": "records",
            "_type": "records",
            "_id": "QqDTULhwSqOGykYCOOrcHw",
            "_score": 1,
            "_source": {
                "org": "user",
                "dateModified": "12/05/2015"
            }
        }
        ,
        {
            "_index": "records",
            "_type": "records",
            "_id": "btPGMDPgRPimNgLHK2y2OA",
            "_score": 1,
            "_source": {
                "org": "satish",
                "dateModified": "2/05/2014"
            }
        }
    ]
}

}

"dateModified": "10/01/2013"이것은 "2/05/2015"보다 작지만 결과가 이렇게 나오는 이유이기도합니다. 이 문제를 해결하는 방법

슬론 아 렌스

문제는 "format": "dd/mm/yyyy"입니다. ES mm는 분을 의미 한다고 생각 하므로 MM. ES의 날짜 형식이 약간 혼란스럽고 문서화가 잘되어 있지 않다는 사실을 항상 발견했지만 매우 강력합니다. 참조를 살펴볼 수 있습니다 .

질문의 두 번째 버전을 사용하여 다음과 같은 색인을 설정할 수 있습니다.

DELETE /test_index

PUT /test_index
{
   "settings": {
      "number_of_shards": 1
   },
   "mappings": {
      "records": {
         "date_detection": false,
         "properties": {
            "dateModified": {
               "format": "dd/MM/yyyy",
               "type": "date"
            },
            "org": {
               "type": "string"
            }
         }
      }
   }
}

POST /test_index/records/_bulk
{"index":{"_id":1}}
{"org": "pm","dateModified": "01/12/2015"}
{"index":{"_id":2}}
{"org": "muthuraj","dateModified": "10/01/2013"}
{"index":{"_id":3}}
{"org": "user","dateModified": "12/05/2015"}
{"index":{"_id":4}}
{"org": "satish","dateModified": "2/05/2014"}

그러면 쿼리가 예상대로 작동합니다.

POST /test_index/_search
{
   "query": {
      "bool": {
         "must": [
            {
               "range": {
                  "records.dateModified": {
                     "gt": "02/05/2013"
                  }
               }
            }
         ]
      }
   }
}
...
{
   "took": 2,
   "timed_out": false,
   "_shards": {
      "total": 1,
      "successful": 1,
      "failed": 0
   },
   "hits": {
      "total": 3,
      "max_score": 1,
      "hits": [
         {
            "_index": "test_index",
            "_type": "records",
            "_id": "1",
            "_score": 1,
            "_source": {
               "org": "pm",
               "dateModified": "01/12/2015"
            }
         },
         {
            "_index": "test_index",
            "_type": "records",
            "_id": "3",
            "_score": 1,
            "_source": {
               "org": "user",
               "dateModified": "12/05/2015"
            }
         },
         {
            "_index": "test_index",
            "_type": "records",
            "_id": "4",
            "_score": 1,
            "_source": {
               "org": "satish",
               "dateModified": "2/05/2014"
            }
         }
      ]
   }
}

코드는 다음과 같습니다.

http://sense.qbox.io/gist/24e468f010ef9323e5974b1e0534c755cb097cfd

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

elasticsearch에서 올바른 구문 분석을 수행하지 않는 날짜

분류에서Dev

Javascript에서 올바른 구문 분석을 수행하지 않는 날짜

분류에서Dev

일부 날짜에서 작동하지 않는 날짜 구문 분석 기능

분류에서Dev

JS가 프로덕션 서버에서 날짜를 올바르게 구문 분석하지 않습니다.

분류에서Dev

SimpleDateFormat으로 구문 분석하기 위해 DateTimePicker에서 날짜 문자열의 형식을 올바르게 지정하는 방법은 무엇입니까?

분류에서Dev

Java simpledateformat 형식이 올바른 것처럼 보이지만 구문 분석 할 수없는 날짜

분류에서Dev

자바 스크립트의 날짜에서 "30-06-2017 07:55 pm"을 구문 분석하는 방법

분류에서Dev

월을 구문 분석하지 않는 날짜

분류에서Dev

C #에서이 날짜 문자열을 구문 분석하는 방법

분류에서Dev

ParseException : csv에서 날짜를 구문 분석하는 중 구문 분석 할 수없는 날짜 오류 (Windows)

분류에서Dev

날짜 함수에 대해 작동하지 않는 Int 구문 분석

분류에서Dev

Javascript에서 날짜를 구문 분석하는 동안 날짜 형식 지정

분류에서Dev

파이썬 : 구문 분석 된 날짜 있는지 확인은 올바른 시간대가 있습니다

분류에서Dev

문자열에서 날짜를 구문 분석하는 ValueError

분류에서Dev

오류 : java.text.ParseException : 구문 분석 할 수없는 날짜, 날짜 형식을 올바르게 지정하는 방법은 무엇입니까?

분류에서Dev

날짜 변환 오류 : JAVA에서 구문 분석 할 수없는 날짜

분류에서Dev

Android : 시작 4에서 구문 분석 할 수없는 날짜

분류에서Dev

Moment.JS가 24 시간 날짜를 올바르게 구문 분석하지 않는 이유

분류에서Dev

날짜 시간에에 HiddenField 값을 구문 분석하는 방법

분류에서Dev

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

분류에서Dev

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

분류에서Dev

이 날짜 형식 "Mon Oct 07 00:00:00 EDT 2013"을 구문 분석하는 C #의 올바른 방법은 무엇입니까?

분류에서Dev

구문 분석에 날짜와 시간을 저장하는 방법

분류에서Dev

Python에서 다른 단어도 포함하는 문자열에서 날짜 시간을 구문 분석하는 방법

분류에서Dev

자바 8 LOCALDATE 유효 날짜 문자열을 구문 분석하지 않습니다

분류에서Dev

IOS SWIFT 3에서 Google Distance Matrix API JSON을 올바른 방법으로 구문 분석하는 방법

분류에서Dev

형식에 따라 날짜를 구문 분석하는 방법

분류에서Dev

날짜 문자열을 datetime-local 입력으로 구문 분석하기 전에 분할하는 방법

분류에서Dev

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

Related 관련 기사

  1. 1

    elasticsearch에서 올바른 구문 분석을 수행하지 않는 날짜

  2. 2

    Javascript에서 올바른 구문 분석을 수행하지 않는 날짜

  3. 3

    일부 날짜에서 작동하지 않는 날짜 구문 분석 기능

  4. 4

    JS가 프로덕션 서버에서 날짜를 올바르게 구문 분석하지 않습니다.

  5. 5

    SimpleDateFormat으로 구문 분석하기 위해 DateTimePicker에서 날짜 문자열의 형식을 올바르게 지정하는 방법은 무엇입니까?

  6. 6

    Java simpledateformat 형식이 올바른 것처럼 보이지만 구문 분석 할 수없는 날짜

  7. 7

    자바 스크립트의 날짜에서 "30-06-2017 07:55 pm"을 구문 분석하는 방법

  8. 8

    월을 구문 분석하지 않는 날짜

  9. 9

    C #에서이 날짜 문자열을 구문 분석하는 방법

  10. 10

    ParseException : csv에서 날짜를 구문 분석하는 중 구문 분석 할 수없는 날짜 오류 (Windows)

  11. 11

    날짜 함수에 대해 작동하지 않는 Int 구문 분석

  12. 12

    Javascript에서 날짜를 구문 분석하는 동안 날짜 형식 지정

  13. 13

    파이썬 : 구문 분석 된 날짜 있는지 확인은 올바른 시간대가 있습니다

  14. 14

    문자열에서 날짜를 구문 분석하는 ValueError

  15. 15

    오류 : java.text.ParseException : 구문 분석 할 수없는 날짜, 날짜 형식을 올바르게 지정하는 방법은 무엇입니까?

  16. 16

    날짜 변환 오류 : JAVA에서 구문 분석 할 수없는 날짜

  17. 17

    Android : 시작 4에서 구문 분석 할 수없는 날짜

  18. 18

    Moment.JS가 24 시간 날짜를 올바르게 구문 분석하지 않는 이유

  19. 19

    날짜 시간에에 HiddenField 값을 구문 분석하는 방법

  20. 20

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

  21. 21

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

  22. 22

    이 날짜 형식 "Mon Oct 07 00:00:00 EDT 2013"을 구문 분석하는 C #의 올바른 방법은 무엇입니까?

  23. 23

    구문 분석에 날짜와 시간을 저장하는 방법

  24. 24

    Python에서 다른 단어도 포함하는 문자열에서 날짜 시간을 구문 분석하는 방법

  25. 25

    자바 8 LOCALDATE 유효 날짜 문자열을 구문 분석하지 않습니다

  26. 26

    IOS SWIFT 3에서 Google Distance Matrix API JSON을 올바른 방법으로 구문 분석하는 방법

  27. 27

    형식에 따라 날짜를 구문 분석하는 방법

  28. 28

    날짜 문자열을 datetime-local 입력으로 구문 분석하기 전에 분할하는 방법

  29. 29

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

뜨겁다태그

보관