gpt4 book ai didi

Couchbase 文档日期搜索 - DateTime.Now()

转载 作者:行者123 更新时间:2023-12-02 23:56:49 26 4
gpt4 key购买 nike

我在 CB 中有一份文档,其中有两个日期:开始日期和结束日期。比方说,产品的价格折扣。 10%折扣从今天开始到下周五结束。我怎样才能从CB获得今天有有效折扣的所有文件?

我创建了一个 View ,其中包含以下内容:

var dt = new Date();

获取今天的日期。然后我可以做一个简单的

if(doc.FromDate < dt && doc.ToDate > dt){ emit([ ..... ]);

这可以按照我想要的方式过滤文档。但是...

问题

这是审查和索引更新的好方法吗?索引会因为日期改变而每天更新吗?只是想了解 CB 在这方面的工作

此类搜索的最佳方法是什么?如果不可能请告诉我!

干杯

罗宾

注意:请注意,问题不是这样的 here或者这个here

最佳答案

让我在这里澄清一下:

  • map() 函数用于在磁盘上创建/更新索引,这发生在文档保存到磁盘“之后”。这就是为什么在 MapReduce 中使用 date.now() 并没有真正意义。

  • 因此,您要做的就是发出日期,例如emit( dateToArray(doc.startDate) );

  • 那么当你查询 View (索引)时,你可以使用startkey和endkey进行范围查询。

&startkey=[2013,4,16]&endkey=[2013,4,24]

关于Couchbase 文档日期搜索 - DateTime.Now(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16372149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com