2017-09-25 1 views
0

Ich möchte die Elasticsearch wie 03-2015 auf Datumsfeld abfragen, die im Format JJJJ-TT-mm ist.Elasticsearch Abfrage mit MM-JJJJ Format auf Datum suchen Feld

Ich habe versucht, wie diese, aber es hat nicht worked.Its keine Fehler geben, es kehrt 0 Datensätze

curl -XPOST "http://localhost:9200/myindex/mytype/_search?pretty" -d '{ 
"query": { 
    "bool": { 
     "must": [ 
      { 
       "range": { 
        "deliverydate": { 
         "gte": "03-2015", 
         "lte": "03-2015", 
         "format": "mm-yyyy" 
        } 
       } 
      } 

     ] 
    } 
} 

} '

mein Beispieldokument ist diese

{ 
"took": 38, 
"timed_out": false, 
"_shards": { 
    "total": 5, 
    "successful": 5, 
    "failed": 0 
}, 
"hits": { 
    "total": 10, 
    "max_score": 1, 
    "hits": [ 
     { 
      "_index": "myindex", 
      "_type": "mytype", 
      "_id": "33924", 
      "_score": 1, 
      "_source": { 
       "id": 33924, 
       "deliverydate": "2015-03-14", 
       "name":"New test order" 
      } 
     } 
     ] 
    } 

}

Kann mir bitte jemand dabei helfen. Ist dies eine gültige Suche nach Elasticsearch-Daten?

Antwort

0

Ihr Format ist nicht korrekt (MM statt mm), sollte es

curl -XPOST "http://localhost:9200/myindex/mytype/_search?pretty" -d '{ 
"query": { 
    "bool": { 
     "must": [ 
      { 
       "range": { 
        "deliverydate": { 
         "gte": "03-2015", 
         "lte": "04-2015", 
         "format": "MM-yyyy" 
        } 
       } 
      } 

     ] 
    } 
}}' 
+0

Nr sein dies nicht working..do wir das Format Elasticsearch Feld geben müssen oder müssen Suchbegriff Format geben, ? – Developer

+0

Welchen Fehler bekommen Sie? und zeigen Sie bitte ein Musterdokument mit dem Feld "Lieferdatum" an. – Val

+0

Dies ist mein Beispieldokument. { "nahm": 38, "timed_out": false, "_shards": { "total": 5, "erfolgreich": 5, "nicht bestanden": 0 }, "Hits": { "total": 10, "max_score": 1, "Hits": [ { "_index": "MyIndex" "_type": "MyType" "_id": "33924", "_score": 1, "_source": { "id": 33924, "Lieferdatum": "2015-03-14", "Name": "Neuer Testauftrag" – Developer

Verwandte Themen