我正試圖實作一個搜索,該搜索將通過給定的關鍵字以及給定的日期范圍使用Nest客戶端進行過濾。
var searchResponse = client.Search<mdl.Event> (s => s
.From(0)
.查詢(q => q
.Match(m => m
.查詢(search.Text))));
這能如愿以償地回傳,但我還沒能想出用它來過濾日期的方法。有沒有像.Date(d => d)這樣的簡單補充或者其他方法可以實作這個目的?
uj5u.com熱心網友回復:
你可以用DateRange函式(代表range DSL查詢)來實作。你需要使用bool查詢來結合這兩個約束條件
var searchResponse = client.Search<mdl.Event> (s => s
.From(0)
.查詢(q =>
q.Match(m => m.Query(search.Text)) &&
q.DateRange(r => r
.Field(f => f. StartedOn)
.GreaterThanOrEquals(new DateTime(2017, 01, 01))
.LessThan(new DateTime(2018, 01, 01))
)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/315172.html
標籤:
上一篇:如何用extJs格式化資料
