elasticsearch,Date,Nosql,Range,elasticsearch" /> elasticsearch,Date,Nosql,Range,elasticsearch" />

Date 如何在NoSQL中语义存储开放时间?

Date 如何在NoSQL中语义存储开放时间?,date,nosql,range,elasticsearch,Date,Nosql,Range,elasticsearch,我想知道最好的方法是存储开放时间并检索某个地方现在(或某个特定时间)是否开放。对于人类来说,Mo Fr上午9点到下午5点,Sa上午10点到下午2点是可以的,但我如何让计算机理解这一点,并在NoSQL/基于文档的数据库(如Elasticsearch)中查询它呢?FWIW:David Smiley(Solr/Lucene大师之一)和我在Solr中提出了一个可行的解决方案(在epaper上,至少我从未实现过)。如果你一周中每天只需要1个插槽,那么这个解决方案可以稍微简化,这可能就是你想要的 问题是,

我想知道最好的方法是存储开放时间并检索某个地方现在(或某个特定时间)是否开放。对于人类来说,Mo Fr上午9点到下午5点,Sa上午10点到下午2点是可以的,但我如何让计算机理解这一点,并在NoSQL/基于文档的数据库(如Elasticsearch)中查询它呢?

FWIW:David Smiley(Solr/Lucene大师之一)和我在Solr中提出了一个可行的解决方案(在epaper上,至少我从未实现过)。如果你一周中每天只需要1个插槽,那么这个解决方案可以稍微简化,这可能就是你想要的

问题是,这是基于Solr4中相当新的空间内容(which stuff->read the post),我很确定它还没有进入ES,尽管我可能弄错了

无担保,无单据:)


如果一周中每天只有1个插槽,那么一个简单的替代方法是有14个动态字段,表示7个关闭时间和7个打开时间,并对正确的字段执行简单的布尔查询

我认为这是将结构化数据放入错误类型的存储库的情况。仅仅因为NoSQL是当今的流行语并不意味着它是这个问题的合适解决方案。这是一个更大背景下的特定问题。是否使用NoSQL是毫无疑问的。顺便问一下,为什么与NoSQL有如此大的不同?我想你得把开门时间和关门时间储存起来,看看现在的时间是否在两者之间,对吗?对。我只是想知道是否有更聪明的方法,因为这是新技术,应该会带来一些好处;)