Thanks David. Query times are really quick and my index is only 20Mb now which is about what I would expect. I'm having some problems figuring out what type of query I want to find *Available* properties with this new points system.
I'm storing bookings against each document. So I have X Y coordinates, where X will be the check in of a previous booking, and Y will be the departure. So for example illustrative purposes, a weeks booking from 10th January to the 17th, would be X Y => 10 17 <field name="booking">10 17</field> <field name="booking">22 27</field> I might have several bookings. Now, I want to find available properties with my search, but I'm just not sure on the ordering of the end/start in the polygon Intersect. I've looked at this document very carefully and tried to draw it all out on paper. https://people.apache.org/~hossman/spatial-for-non-spatial-meetup-20130117/ Here are the suggestions: q=fieldX:"Intersects(-∞ end start ∞)" q=fieldX:"Intersects(-∞ start end ∞)" q=fieldX:"Intersects(start -∞ ∞ end)" All of these, are great for finding the existance of a field coordinate, but I need to make sure that the property is available. So I thought I could use one of these three queries in the negative by using -fieldX:"Inter...." but none of those work. Can you shine some light on what I might be missing? What ordering would I want for *availability* Thanks very much. On Mon, Jun 3, 2013 at 11:45 PM, Smiley, David W. <dsmi...@mitre.org> wrote: > Hi Chris: > > Have you read: http://wiki.apache.org/solr/SpatialForTimeDurations > You're modeling your data sub-optimally. Full precision rectangles > (distErrPct=0) doesn't scale well and you're seeing that. You should > represent your durations as a point and it will take up a fraction of the > space (see above). Furthermore, because your detail gets into one digit > to the right of the decimal, your maxDistErr should definitely be smaller > than 1 -- use something like 0.5 (given you have two levels of precision > below a full day) but to be safer (more certain it's not a problem) use > 0.3 -- a little less. Please report back how that goes. > > ~ David > > On 6/3/13 7:27 AM, "Chris Atkinson" <chrisa...@gmail.com> wrote: > > >Hi, > >I'm seeing really slow query times. 7-25 seconds when I run a simple > >filter > >query that uses my SpatialRecursivePrefixTreeFieldType field. > > > >My index is about 30k documents. Prior to adding the Spatial field, the on > >disk space was about 100Mb, so it's a really tiny index. Once I add the > >spatial field (which is multi-values), the index size jumps up to 2GB. (Is > >this normal?). > > > >Only about 10k documents will have any spatial data. Typically, they will > >have at most 10 shapes each, but the majority are all one of two > >rectangles. > > > >This is my fieldType definition. > > > > <fieldType name="date_availability" > >class="solr.SpatialRecursivePrefixTreeFieldType" > > geo="false" > > worldBounds="0 0 3650 1" > > distErrPct="0" > > maxDistErr="1" > > units="degrees" > > /> > > > >And the field > > > > <field name="availability_spatial" type="date_availability" > > indexed="true" stored="false" multiValued="true" /> > > > > > >I am using the field to represent approximately 10 years after January 1st > >2013, where each day is along the X-axis. Because the availability starts > >and ends at 2pm and 10am, I was using a decimal place when creating my > >shape to show that detail. (Is this approach wrong?) > > > >So a typical rectangle when indexed would be (minX minY maxX maxY) > > > >Rectangle 100.6 0 120.4 1 > > > >Is it wrong that my Y and X values are not of the same scale? Since I > >don't > >care about the Y axis at all, I just set it to be of 1 height always. > > > >I'm running Solr 4.3, with a small JVM of 768M (can be increased). And I > >have 2GB RAM. (Again can be increased). > > > >Thanks > >