Also, here is a sample query, and the debugQuery output

fq={!cost=200}*:* -availability_spatial:"Intersects(182.6 0 199.4 1)"

Incase the formatting is bad, here is a raw past of the debugQuery:

http://pastie.org/pastes/8000072/text?key=ksjyboect4imrha0rck8sa


<?xml version="1.0" encoding="UTF-8"?> <response> <lst name="responseHeader"
> <int name="status">0</int> <int name="QTime">8171</int> <lst name="params"
> <str name="debugQuery">true</str> <str name="indent">true</str> <str name=
"q">*:*</str> <str name="_">1370259235923</str> <str name="wt">xml</str> <
str name="fq">{!cost=200}*:* -availability_spatial:"Intersects(182.6 0
199.4 1)"</str> <str name="rows">0</str> </lst> </lst> <result name=
"response" numFound="16137" start="0"> </result> <lst name="debug"> <str
name="rawquerystring">*:*</str> <str name="querystring">*:*</str> <str name=
"parsedquery">MatchAllDocsQuery(*:*)</str> <str name="parsedquery_toString">
*:*</str> <lst name="explain"/> <str name="QParser">LuceneQParser</str> <arr
name="filter_queries"> <str>{!cost=200}*:*
-availability_spatial:"Intersects(182.6 0 199.4 1)"</str> </arr> <arr name=
"parsed_filter_queries"> <str>+MatchAllDocsQuery(*:*)
-ConstantScore(org.apache.lucene.spatial.prefix.IntersectsPrefixTreeFilter@42ce603b
)</str> </arr> <lst name="timing"> <double name="time">8171.0</double> <lst
name="prepare"> <double name="time">1.0</double> <lst name="query"> <double
name="time">0.0</double> </lst> <lst name="facet"> <double name="time">0.0</
double> </lst> <lst name="mlt"> <double name="time">1.0</double> </lst> <lst
name="highlight"> <double name="time">0.0</double> </lst> <lst name="stats">
<double name="time">0.0</double> </lst> <lst name="debug"> <double name=
"time">0.0</double> </lst> </lst> <lst name="process"> <double name="time">
8170.0</double> <lst name="query"> <double name="time">8170.0</double> </lst
> <lst name="facet"> <double name="time">0.0</double> </lst> <lst name="mlt"
> <double name="time">0.0</double> </lst> <lst name="highlight"> <double
name="time">0.0</double> </lst> <lst name="stats"> <double name="time">0.0</
double> </lst> <lst name="debug"> <double name="time">0.0</double> </lst> </
lst> </lst> </lst> </response>



On Mon, Jun 3, 2013 at 12:27 PM, 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
>
>
>
>

Reply via email to