Wondering if you should not index availability instead of indexing rooms. (I don't know how your documents look like BTW)
Let's say you create documents like
{
"hotel":"name",
"room":"A205",
"available": [ {
"from": "2014-02-13",
"to": "2014-02-14",
"days":2
}, {
"from": "2014-02-16",
"to": "2014-02-20",
"days":5
} ]
}
Could this help?
That say, I think you can compute days
when running the query but it well be easier and probably more efficient to compute it at index time (so on client level).
WDYT?
--
David Pilato | Technical Advocate | Elasticsearch.com
@dadoonet | @elasticsearchfr
Le 5 février 2014 at 10:33:38, Simon Leighton (simonwleighton@gmail.com) a écrit:
I Asked this on stack overflow but I see searching around for some pointers most questions are being directed back to the ES mailing lists so here I go...
I am creating a hotel booking system using Elasticsearch and am trying to find a way to return hotels that have a variable number of sequential dates available (for example 7 days) across a range of dates
I am currently storing dates and prices as a child document to the hotel but am unsure how to undertake the search or if it is even possible with my current setup?
Thanks
Simon
--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/ac5e1690-1c4c-4971-a35b-02237cf0add5%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/etPan.52f20bd0.189a769b.d955%40MacBook-Air-de-David.local.
For more options, visit https://groups.google.com/groups/opt_out.