簡體   English   中英

在 Lucene.Net 中搜索日期查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM