您的位置:程序门 -> .net技术 -> 其他



lucene.net中时间索引的处理


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


lucene.net中时间索引的处理
发表于:2007-05-22 10:54:28 楼主
我用的时   1.43的版本:
添加时间到索引:

doc.add(field.keyword( "createtime ",convert.todatetime(myred[ "createtime "].tostring())));  

查时间在   2005-10-1   到   2005-10-30   之间的数据
query   query   =   queryparser.parse(querystring,   "createtime ",   new   chineseanalyzer());
filter   filter   =   new   datefilter( "createtime ",   datetime.parse( "2005-10-10 "),   datetime.parse( "2009-10-15 "));
hits   =   mysea.search(query,   filter);  

问题,是我查不到数据:
请高回答:我的时间,是不是添加错了,还是查询错误
发表于:2007-05-24 17:24:241楼 得分:0
我刚好也遇到这个问题,帮楼主顶!
发表于:2007-07-21 11:10:292楼 得分:0
http://www.qiyesucha.com
发表于:2007-08-20 00:28:453楼 得分:0
在索引的时候,需要把时间处理成可比较的字符串形式。
因为的比较是按照字符格式来处理的。

具体如何处理可以看lucene.net.document下有个datetools的类(1.9版有,不知道1.4有无,如果没有你可以参考1.9,自己加上就是)


快速检索

最新资讯
热门点击