2

我想知道存储开放时间并检索某个地方现在是否开放(或特定时间)的最佳方法是什么。对于人类来说,周一至周五上午 9 点至下午 5 点,周六上午 10 点至下午 2 点很好,但我怎样才能让计算机理解这一点并在像 Elasticsearch 这样的基于 NoSQL/文档的数据库中查询呢?

4

1 回答 1

2

FWIW:David Smiley(Solr / Lucene 大师之一)和我在 Solr 中提出了一个可行的解决方案(在电子纸上,至少我从未实施过)。如果您每周只需要 1 个 -slot,则解决方案可能会有所简化,这可能是您想要的。

http://lucene.472066.n3.nabble.com/Modeling-openinghours-using-multipoints-td4025336.html

问题是这是基于 Solr 4 中相当新的空间材料(哪些东西 -> 阅读帖子),我很确定它还没有进入 ES,尽管我可能弄错了。

没有担保人,没有文档 :)

一个简单的替代方案,如果您确实每周只有 1 个 -slot 是拥有 14 个动态字段,代表 7 个关闭时间和 7 个开放时间,并对正确的字段进行简单的布尔查询。

于 2013-05-21T18:23:31.620 回答