1

我需要能够使用 Lucene 和最新版本在 Sitecore 中运行日期范围查询Sitecore.Search框架在 Sitecore 中运行日期范围查询。

有谁知道如何做到这一点?

我一直找不到一个很好的例子。我用谷歌搜索了一下,到处都找到了零碎的东西。

4

1 回答 1

1

您可以在这里找到类似的问题:How to do a Lucene search with Sitecore item with specific date?

只需将这些字段视为标准字符串字段并执行范围查询,例如从20130418T000000开始,包括此值并以20130819T000000结束

这是一种对我有用的方法:

    private static void CreateCreatedDatesQueryPart(BooleanQuery query, string createdFrom, string createdTo)
    {
        if (!String.IsNullOrEmpty(createdFrom) || !String.IsNullOrEmpty(createdTo))
        {
            if (String.IsNullOrEmpty(createdFrom))
            {
                createdFrom = "000000t000000";
            }
            if (String.IsNullOrEmpty(createdTo))
            {
                createdTo = "999999t999999";
            }
            query.Add(new TermRangeQuery("__created", createdFrom, createdTo, true, true), BooleanClause.Occur.MUST);
        }
    }

在这里,您可以找到有关解决 Sitecore 和 Lucene 问题的更多信息。

于 2013-05-21T15:17:36.517 回答