4

我想知道如何有一个自纪元日期时间字段(例如 1362960734565)以来的毫秒,我可以轻松搜索(例如在 1234560123456 之后创建的所有文档),或者我是否需要实现一些方法来拆分日期或将其放入另一个格式,因为它不能用作数字或日期。

根据 Google 的搜索 API 文档(https://developers.google.com/appengine/docs/java/search/overview#Describing_Data_with_Documents):

文档字段

每个文档都包含将包含特定类型内容的字段。内容类型由字段构建器标识,以设置字段的内容类型,如下所示:

  • 文本:纯文本
  • HTML:HTML 格式的文本
  • ATOM:被视为单个标记的字符串
  • NUMBER:介于 2,147,483,647 和 -2,147,483,647 之间的数值(浮点数或整数)
  • DATE:没有时间成分的日期
  • GEO_POINT:基于经纬度的语言环境
4

1 回答 1

5

我目前的解决方案:

使用作为 DateTime 的时间戳,我将日期存储在 Date 字段类型中,然后获取一天中的毫秒数并将其存储为数字。

然后,我针对这两个字段使用数字运算符构造搜索 API 的查询,例如:

dayLastUpdated >= 2013-3-13 AND timeLastUpdated > 82884753

于 2013-03-12T00:02:53.847 回答