2

営業時間を保存し、特定の場所が現在(または特定の時間に)開いているかどうかを取得する最良の方法は何だろうと思っています。人間の場合、月~金の午前 9 時~午後 5 時、土の午前 10 時~午後 2 時は問題ありませんが、コンピュータにそれを理解させ、Elasticsearch のような NoSQL / ドキュメント ベースのデータベースでクエリを実行させるにはどうすればよいでしょうか?

4

1 に答える 1

2

FWIW: David Smiley (Solr / Lucene グルの 1 人) と私は、Solr で実用的なソリューション (電子ペーパーで、少なくとも私が実装したことはありません) を考え出しました。1 日に 1 つの -slot しか必要としない場合、ソリューションはいくらか単純化される可能性があります。

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

問題は、これが Solr 4 のかなり新しい空間要素 (この要素 -> 投稿を読む) に基づいていることです。私は間違っているかもしれませんが、まだ ES に移行していないと確信しています。

保証もドキュメントもありません:)

実際に曜日ごとにスロットが 1 つしかない場合の簡単な代替方法は、7 つの閉店時間と 7 つの開店時間を表す 14 の動的フィールドを持ち、正しいフィールドに対して単純なブールクエリを実行することです。

于 2013-05-21T18:23:31.620 に答える