代码之家  ›  专栏  ›  技术社区  ›  Lici

Solr获取日期范围

  •  28
  • Lici  · 技术社区  · 17 年前

    我正在编写一些返回solr文档的方法,这些文档有一个间隔日期范围。 文档以ISO 8601格式存储日期字段。

    谢谢

    3 回复  |  直到 17 年前
        1
  •  68
  •   Community Mohan Dere    6 年前

    登记 SOLR wiki

    时间戳:[*到现在]

    创建日期:[1976-03-06T23:59:59.999Z到*]

    创建日期:[1995-12-31T23:59:59.999Z到2007-03-06T00:00:00Z]

    创建日期:[1976-03-06T23:59:59.999Z至1976-03-06T23:59:59.999Z+1年]

    创建日期:[1976-03-06T23:59:59.999Z/年至1976-03-06T23:59:59.999Z]

    希望这有帮助,

        2
  •  32
  •   pyrospade    12 年前

    在这里,您可以找到有关范围查询的更多详细信息

    https://cwiki.apache.org/confluence/display/solr/The+Standard+Query+Parser

    1. Exact Matching: q= modify_date:"2012-07-06T9:23:43Z"
    2. Less than: q= modify_date:{* TO 2012-07-06T9:23:43Z } 
    3. More than: q= modify_date:{ 2012-07-06T9:23:43Z TO *}
    4. Less or equal than: modify_date:[* TO 2012-07-06T9:23:43Z] 
    5. More or equal than: modify_date:[ 2012-07-06T9:23:43Z TO *]
    

    方括号[]表示匹配值(包括上限和下限)的包含范围查询。

        3
  •  3
  •   Pooja Sutar    11 年前

    Modified_Date:[2015-04-20T07:49:00Z TO *]
    Modified_Date:[2015-04-20T07:49:00Z TO 2015-05-
    20T07:33:00Z]
    Modified_Date:[2015-04-20T07:49:00Z TO NOW]
    Modified_Date:[NOW-7DAY/DAY TO NOW]
    Modified_Date:"2015-05-27T10:04:00Z"
    Modified_Date:NOW
    Modified_Date:NOW/DAY
    Modified_Date:NOW/HOUR
    Modified_Date:NOW-1YEAR
    Modified_Date:NOW-2YEARS
    Modified_Date:NOW-3HOURS-30MINUTES
    Modified_Date:"2008-07-04T13:45:04Z/DAY"
    Modified_Date:[* TO NOW]
    Modified_Date://DAY
    Modified_Date://HOUR
    Modified_Date:[ * 2015-04-20T07:49:00Z ]
    Modified_Date:[2015-04-20T07:49:00Z *]