天天看點

Lucene之日期、價格區間查詢

日期,價格相關的索引查詢可采取同樣的方式實作,建立索引時使用LongField類型,索引查詢時使用NumericRangeQuery進行區間查詢

當所需建立的索引中存在小數時,可在建立索引時将數值乘以100,缺包把小數變為整數,然後進行索引與查詢,傳回結果在除以100即可

代碼實作

//建立索引
Field date = new LongField("date", new Date().getTime(), Field.Store.YES);

//索引查詢
long minDate = Long.parseLong(minD);
long maxDate = Long.parseLong(maxD);
NumericRangeQuery<Long> query = NumericRangeQuery.newLongRange("date", minDate, maxDate, true, true);
           

繼續閱讀