- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
日期范围包括 BC 日期这可能吗?
我想使用 SOLR 返回公元前 11000 年 (BC) 和公元前 9000 年 (BC) 之间的所有年份。
示例查询可能会将日期范围转换为 ISO 8601:
q=*:*&facet.date=myfield_earliestDate&facet.date.end=-92009-01-01T00:00:00&facet.date.gap=%2B1000YEAR&facet.date.other=all&facet=on&f.myfield_earliestDate.facet.date.start=-112009-01-01T00:00:00
但是返回的结果似乎表明日期在正数范围内,即 CE,而不是 BCE...
查看示例返回结果
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">6</int>
<lst name="params">
<str name="f.vra.work.creation.earliestDate.facet.date.start">-112009-01-01T00:00:00Z</str>
<str name="facet">on</str>
<str name="q">*:*</str>
<str name="facet.date">vra.work.creation.earliestDate</str>
<str name="facet.date.gap">+1000YEAR</str>
<str name="facet.date.other">all</str>
<str name="facet.date.end">-92009-01-01T00:00:00Z</str>
</lst>
</lst>
<result name="response" numFound="9556" start="0">ommitted</result>
<lst name="facet_counts">
<lst name="facet_queries"/>
<lst name="facet_fields"/>
<lst name="facet_dates">
<lst name="vra.work.creation.earliestDate">
<int name="112010-01-01T00:00:00Z">0</int>
<int name="111010-01-01T00:00:00Z">0</int>
<int name="110010-01-01T00:00:00Z">0</int>
<int name="109010-01-01T00:00:00Z">0</int>
<int name="108010-01-01T00:00:00Z">0</int>
<int name="107010-01-01T00:00:00Z">0</int>
<int name="106010-01-01T00:00:00Z">0</int>
<int name="105010-01-01T00:00:00Z">0</int>
<int name="104010-01-01T00:00:00Z">0</int>
<int name="103010-01-01T00:00:00Z">0</int>
<int name="102010-01-01T00:00:00Z">0</int>
<int name="101010-01-01T00:00:00Z">0</int>
<int name="100010-01-01T00:00:00Z">5781</int>
<int name="99010-01-01T00:00:00Z">0</int>
<int name="98010-01-01T00:00:00Z">0</int>
<int name="97010-01-01T00:00:00Z">0</int>
<int name="96010-01-01T00:00:00Z">0</int>
<int name="95010-01-01T00:00:00Z">0</int>
<int name="94010-01-01T00:00:00Z">0</int>
<int name="93010-01-01T00:00:00Z">0</int>
<str name="gap">+1000YEAR</str>
<date name="end">92010-01-01T00:00:00Z</date>
<int name="before">224</int>
<int name="after">0</int>
<int name="between">5690</int>
</lst>
</lst>
</lst>
</response>
知道为什么会这样吗,solr 可以处理诸如 -112009-01-01T00:00:00Z 这样的负日期吗?
最佳答案
我不认为这是完全支持的。至少我没有在 source code 中看到任何对 BC 日期的明确引用。或 tests .
我什至尝试使用 date math 来定义公元前,例如:
facet.date.start: NOW-11000YEARS
facet.date.end: NOW
facet.date.gap: +1000YEAR
得到了一些奇怪的结果:
<int name="8991-06-07T20:30:45-.666Z">0</int>
<int name="7991-06-07T20:30:45-.666Z">0</int>
<int name="6991-06-07T20:30:45-.666Z">0</int>
<int name="5991-06-07T20:30:45-.666Z">0</int>
<int name="4991-06-07T20:30:45-.666Z">0</int>
<int name="3991-06-07T20:30:45-.666Z">0</int>
<int name="2991-06-07T20:30:45-.666Z">0</int>
<int name="1991-06-07T20:30:45-.666Z">0</int>
<int name="0991-06-07T20:30:45-.666Z">0</int>
<int name="0010-06-07T20:30:45-.666Z">0</int>
<int name="1010-06-07T20:30:45-.666Z">1435</int>
注意秒后的-
。对我来说看起来像个错误...
关于SOLR 日期分面和 BC/BCE 日期/负日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2991704/
有一个包含化学元素及其发现年份的对象数组: [ {"name": "hydrogen", "discovered": "1766"}, {"name": "boron", "discove
我正在创建写书软件。 问题是,当用户创建发生在200 BCE [CE / BCE Wiki]年中的故事时,如何将该日期存储在SQLite中,以便我可以像普通的DateTime那样对其进行排序。 最佳答
日期范围包括 BC 日期这可能吗? 我想使用 SOLR 返回公元前 11000 年 (BC) 和公元前 9000 年 (BC) 之间的所有年份。 示例查询可能会将日期范围转换为 ISO 8601: q
我有一项任务是将日期从一种日历系统转换为另一种日历系统。 GregorianCalendar 的文档似乎建议您可以使用 BCE 年份的日期,但我不知道如何使用。如果我只是让年份为负数,即 Grego
我正在寻找一种在 HTML5 中语义表示日期的解决方案。根据new specifications现在可以给出没有日期、月份部分等的日期,例如: Last year This article还演示了一些
看起来像momentjs是目前最新、最强大的 JavaScript 日期库,但它不处理古代日期(或数百万和数十亿年前的日期)。 有什么可以做到的吗? 最佳答案 Any+Time™ DatePicker
我现在正在进行一个项目,该项目要求我允许用户在数据库中存储负日期。这些日期有可能跨越公元前数千年,最迟可追溯到“今天”。我参与过许多存储日期的项目,但它们都是相对较新的日期,而且没有一个是负数 (BC
我是一名优秀的程序员,十分优秀!