[英]Searching Lucene.Net for Dates query
我正在構建一個 Lucene 索引(使用 Lucent.Net Version.LUCENE_30),並且我正在嘗試根據日期搜索記錄。 我這樣創建索引:
if (sampleData.Start_Date != null)
doc.Add(new Field("Start_Date", DateTools.DateToString(sampleData.Start_Date ?? DateTime.Now, DateTools.Resolution.SECOND), Field.Store.YES, Field.Index.ANALYZED));
然后我有一個這樣的查詢:
LuceneData = LuceneSearch.search_query("(Start_Date : [20220601 TO 20220601])");
此查詢不返回任何記錄(盡管我知道該值存在記錄)。 在此示例中,我只想返回 Start_Date 為 2022-06-01 的所有記錄。 我是否錯誤地索引日期或構建錯誤的查詢字符串?
謝謝
對於可能需要這個的其他人:當我將對象映射到文檔時,我必須將字符串重新轉換為日期,如下所示:
Start_Date = DateTools.StringToDate(doc.Get("Start_Date"))
一旦我這樣做了,它就起作用了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.