繁体   English   中英

用ruby进行solr查询-需要比较日期时间

[英]solr query with ruby - need to compare date time

我的Lucene / Solr数据库包含一个日期列(created_at),我需要将其用作查询中的条件。

我是RoR的新手,并假设RoR在anyObject.save上自动使用其自己的日期对象,并且Solr依次以自己的方式为该列重新索引。

无论如何,日期的格式都为:“ 2008-06-03 11:15:20”

我可以编写一个快速解析器以将查询字符串解析为上述格式,但是当我查询时

Object.find(关键字:foo created_at> ='2008-06-03 11:15:20')

Solr引发解析错误。 我已经尝试过几种标准变体,但均未成功。 有什么建议么?

我不想问明显的问题,但是您是否检查了solr文档中查询日期的语言?

http://wiki.apache.org/solr/SolrQuerySyntax

并且经验表明“> =”不是有效的Solr运算符。 您可以在日期字段上进行范围查询,但是对示例查询使用正确的格式将是:

Object.find("keyword:foo AND created_at:[2008-06-03T11:15:20.000Z TO *]")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM