我使用http api来查询ravendb(所以LINQ查询不是我的问题的解决方案)。 我的产品文档如下所示:

{
  "editDate": "2012-08-29T15:00:00.846Z"
}

我有索引:

from doc in docs.Product
select new { doc.editDate }

我想在特定日期和时间之前查询所有文档。 我可以使用以下语法在DATE上查询:

editDate: [NULL TO 2012-09-17]

但我无法弄清楚如何查询时间组件。 有任何想法吗?

#1楼 票数:5 已采纳

您可以使用以下方式查询:

 editDate: [NULL TO 2012-09-17T15:00:00.846Z]

如果您关心其中的一部分,请使用:

 editDate: [NULL TO 2012-09-17T15:00]

请注意,您可能必须转义部分查询,如下所示:

 editDate: [NULL TO 2012\-09\-17T15\:00]

为此,您还需要确保分析该字段。 在Raven Studio中 - 添加字段 - > editDate,并将Indexing设置为Analyzed。

#2楼 票数:-1

解决此问题的一种方法是将值存储为日期,而不是自unix时期以来的秒数。

这会产生一个可以轻松比较的数字。

我正在使用javascript和片刻js库:

{
  "editDate": "2012-08-29T15:00:00.846Z",
  "editDateUnix": moment("2012-08-29T15:00:00.846Z").unix()
}

任何我的索引:

from doc in docs.Product
select new { doc.editDate, doc.editDateUnix }

和我的lucene查询:

"editDate: [NULL TO "+moment("2012-09-17").unix()+"]"

  ask by Derek Ekins translate from so

未解决问题?本站智能推荐:

1回复

RavenDb。 使用索引在Lucene查询中排序语法

我正在尝试在RavenDB索引中编写Lucene查询,该查询将返回按某些字段排序的结果。 但是仍然没有成功。 查询看起来像: 语言:EN AND 键:* car * AND sort = KEY 题: 是否可以在查询中添加排序语句? 如果是,排序语法如何?
1回复

使用ravendb / lucene进行自然语言查询

在ravendb中获取“ zoo”文档的列表,每个文档都有一个用于建立年份的字段和一个用于描述的字段。 Description是一个字符串,除其他信息外,还将包括该动物园中可以看到的许多动物。 (1)如何获取用户搜索的值“黑猩猩和猩猩或“大猿”而不是狐猴”,并在动物园中搜索描述。
1回复

使用命名字段和集合查询ravendb索引

我在ravendb中具有以下索引,Changes_Which是一个命名字段,它映射到一个子集合 修订的json看起来像: 我正在尝试使用Changes_Which字段从索引中过滤结果: 这行: q = q.AndAlso()。Not.WhereEquals(“ Ch
1回复

ravenDB中包含点的索引字段

我想索引ravenDB文档中包含点的字段。 我的文档如下所示: 映射索引: 不幸的是,由于点的原因,点索引分隔的字段Headers.Foo.Bar.Message没有被索引。 点可能作为子文档处理。 有什么办法吗?
3回复

使用RavenDb / Lucene进行分面搜索的分层分类?

我正在考虑RavenDb实现'高级分面搜索'场景。 我必须处理复杂的分层分类法,并在树的不同分支上共享方面,同时支持全文搜索和所有其他基本功能。 是否有任何资源使用RavenDb API记录如何执行此操作? 关于这个主题的疯狂复杂的论文: Beyond Basic Faceted
1回复

使用Lucene通过Index从RavenDb中的文档返回子属性

我正在使用RavenDB 2.5,我想做的是查询提供有效Lucene搜索词的Group (请参阅下文),并获取匹配的Member实例(甚至只是ID)的集合。 因此,类定义: 并且它们作为session.Store(groupInstance);存储在数据库中session.Store(
1回复

asp.net网站使用ravendb和lucene进行全文搜索

我正在为我的Intranet网站使用ravendb。 我需要在整个网站上实施全文搜索吗? 我可以使用ravendb的linq搜索查询来查找基于Lucene的文档。 另一种方法是使用Lucene.Net库独立实现全文搜索。 无论选择哪种方法,它都应该能够搜索ravendb中以blo
1回复

在所有索引字段上对RavenDb索引(lucene)执行相关性搜索

是否可以在Lucene / RavenDb中执行查询(相关性搜索),从而在其中自动搜索索引中的所有字段? 我有一个包含很多字段(超过40个)的索引,我想在任何地方搜索它。 同样,某些领域也应用了提升。 我理想的查询是 red dog 这将返回所有按相关性排序的文档,其中