用lucene對時間索引後搜尋的問題。

2021-08-22 10:40:14 字數 641 閱讀 1478

我的資料量比較大,故後台採用乙個執行緒專用於索引的建立。目前索引庫已經在700多m了,估計全部建立完成在1.5g左右。

每乙個doc裡包括了乙個field(sendtime,時間字串,yyyy-mm-dd hh:mm:ss格式)

在前台web進行搜尋時。採用如下**

[code]

/*** sendtime在date1與date2之間的資料

*/if (starttime != null && (!"null".equalsignorecase(starttime))

&& starttime.length() > 0 && endtime != null

&& (!"null".equalsignorecase(endtime))

&& endtime.length() > 0)

[/code]

此時有乙個很奇怪的現象

如果從2007-01-12 23:59:59 to 2007-01-13 23:59:59開始搜尋就能查出大約4000條資料,其中包括2007-01-13 22點的資料約2000條。

如果從[2007-01-13 00:00:00 to 2007-01-13 23:59:59]來查詢13號的資料,居然沒有。

有沒有哪位大xia遇到過類試的問題????

ios 對時間排序

排序 對時間進行排序 nsmutablearray dataarray nsmutablearray alloc initwithcapacity 0 nsmutabledictionary dir nsmutabledictionary alloc init dir setobject 2012 ...

對時間的封裝util

將乙個秒數的時間轉成形如00 00 00字串 public static string parsetime string date else else if integer.parseint curday integer.parseint day 2 else else else return da...

python list 對時間排序小結。

python list 排序比較簡單。但是對時間排序有時可能會比較麻煩一點,對時間的大致思想是對時間字串進行格式化。然後進行排序。第一種排序方法是按照 的方法進行排序。第二種排序方法比較簡單,但是對時間格式要求比較嚴格。就拿第一種方法中部落格鏈結裡面的result data列表為例吧。因為每個元素的...