2013-04-10 69 views
4

我在我的映射日期字段的設置是這樣的:Elasticsearch日期字段中的空字符串?

"groupsAssignedDate" : { 
    "type" : "date", 
    "format" : "MM-dd-YYYY" 
} 

在我的應用程序,現場groupsAssignedDate設置爲空字符串開始。分配組時,會生成一個unix時間戳並存儲在該字段中。我試圖使用elasticsearch的批量更新功能來引入一組帶有「」的groupsAssignedDate的文檔,因爲尚未分配任何組。 Elasticsearch將不會索引文檔。這是在日誌文件:

Failed to parse [groupsAssignedDate] 
... 
failed to parse date field [], tried both date format [MM-dd-YYYY], and timestamp number 

看來elasticsearch支持JSON空值...我需要使用「」爲空切換我的文檔或者是有一些方法可以讓我支持使用空字符串代替?

+0

呃...大聲笑。謝謝。 – Troy 2013-04-10 19:04:06

回答

10

聽起來像你自己可能已經回答了這個問題。在日期字段中使用空值而不是「」應該可以工作。

如果這是一個問題,也許認爲這是從
https://www.elastic.co/guide/en/elasticsearch/reference/current/ignore-malformed.html#ignore-malformed-setting

index.mapping.ignore_malformed全局設置可以在指數級別設置爲允許在所有類型的映射全球忽略格式不正確的內容(格式不正確內容示例正在嘗試將字符串值作爲數字類型進行索引)。

編輯 編輯上面的URL以跳轉到新信息。

編輯 編輯上方的網址,再跳到新的信息。

+0

即使我面臨這個問題。我應該在哪裏設置這個值? – BSingh 2013-09-13 21:49:40

+1

試着看看這個頁面下半部分的索引設置部分:http://www.elasticsearch.org/guide/reference/setup/configuration/ – Phil 2013-09-24 15:27:06

+0

@Phil這個鏈接沒有關於設置ignore_malformed,所以假設它已經改變了?任何人有任何想法? – 2015-05-12 09:08:26