当前位置:  开发笔记 > 编程语言 > 正文

在Lucene.net中使用日期范围

如何解决《在Lucene.net中使用日期范围》经验,为你挑选了1个好方法。

我理解Lucene.net如何用于文本索引.我能否根据给定的日期范围有效搜索文档?或者Lucene.net会使用文本匹配来匹配日期吗?



1> Stefan Schul..:

Lucene.Net将只使用文本匹配,因此您需要在添加到索引之前正确格式化日期:

    public static string Serialize(DateTime dateTime)
    {
        return dateTime.ToString("yyyyMMddHHmmss", CultureInfo.InvariantCulture);
    }

    public static DateTime Deserialize(string str)
    {
        return DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
    }

例如,您可以执行基于范围的查询以按日期过滤(例如,2006*至2007*以包括2006年和2007年的所有日期).

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有