我正在索引含有許多格式為"<month> <day>, <year>"的嵌入式日期字串的檔案。在Elasticsearch中,是否可以在索引程序中把這些字串識別為日期型別,這樣我就可以在以后的查詢中使用日期范圍來查詢檔案,例如:
找到所有具有any嵌入式日期>=2021-01-01并且在該日期的5個字內有 "持有 "這個短語的檔案
問題是,一份檔案中嵌入的日期數量差異很大(有些檔案有幾十個日期,而其他檔案可能有幾百個),所以我看不到將它們提取到單獨的預定義欄位的方法。
uj5u.com熱心網友回復:
只有當你提取并將這些內容映射到他們自己的時間戳欄位時,Elasticsearch才會將其原生地提取出來
。你可以通過一個攝取管道來實作,例如,使用grok或dissect,然后在提取的欄位上使用date
。你也可以使用runtime欄位,但這有點復雜,從長遠來看,上述方案更有效率
。轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/315192.html
標籤:
