lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Bas de Nooijer (JIRA)" <j...@apache.org>
Subject [jira] Commented: (SOLR-2154) Spatial support for MultiValued fields
Date Mon, 27 Dec 2010 14:15:47 GMT

    [ https://issues.apache.org/jira/browse/SOLR-2154?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12975256#action_12975256
] 

Bas de Nooijer commented on SOLR-2154:
--------------------------------------

The problem is not just sorting. When using a multivalue latLon field ANY combination of latitude
and longitude values will match.
You can try it in the given example schema and data with this query:
[code]
http://localhost:8983/solr/core0/select/?q=store_lat_lon:[40,-125%20TO%2045,-100]&version=2.2&start=0&rows=10&indent=on
[/code]
This range query (bounding box) returns document 1, while both latlon combinations are outside
the box. 

What actually happens is a match on each multivalue subfield of the latlon polyfield. You
can see it in debug:
[code]
+store_lat_lon_0_latLon:[40.0 TO 45.0] +store_lat_lon_1_latLon:[-125.0 TO -100.0]
[/code]

So as long as any latitude value and any longitude value match the bbox, the document will
be returned. In this case it is matched on the combination 41.9244,-122.362
The token position in each multivalue field should be respected, but as far as I know this
is not easily possible.

> Spatial support for MultiValued fields
> --------------------------------------
>
>                 Key: SOLR-2154
>                 URL: https://issues.apache.org/jira/browse/SOLR-2154
>             Project: Solr
>          Issue Type: New Feature
>          Components: Build
>    Affects Versions: 4.0
>            Reporter: Bill Bell
>             Fix For: 4.0
>
>
> Is this an issue - it appears to work ?
> This appears to work on LatLon Spatial fields. It appears to find the right lat long...
Is this supposed to work?
> I read that this does not work on solr.PointType, but it appears to work on LatLonType.
>  <fieldType name="location" class="solr.PointType" dimension="2" subFieldSuffix="_d"/>
> <field name="store" type="location" indexed="true" stored="true" multiValued="true"/>
> Trying a few queries and I can get either of the 2 points.
> {code}
> http://localhost:8983/solr/core2/select?fl=*,score&qf=namesearch&pf=namesearch&start=0&rows=10&q=bill&qt=standard&pt=41.9244,-87.6473&d=10.9344&fq={!sfilt%20fl=store_lat_lon}&sort=hsin(6371,true,store_lat_lon,vector(41.9244,-87.6473))+asc,+score+desc&debugQuery=on
> 1 result.
> http://10.0.1.37:8983/solr/core2/select?fl=*,score&qf=namesearch&pf=namesearch&start=0&rows=10&q=bill&qt=standard&pt=47.7651,-122.362&d=10.9344&fq={!sfilt%20fl=store_lat_lon}&sort=hsin(6371,true,store_lat_lon,vector(47.7651,-122.362))+asc,+score+desc&debugQuery=on
> 2 results.
> {code}
> {code}
> schema.xml:
> <fieldType name="latLon" class="solr.LatLonType" subFieldSuffix="_latLon"/>
>  <field name="store_lat_lon" type="latLon" indexed="true" stored="true" multiValued="true"/>
>  
> sample.xml to import:
> <add>
>   <doc>
>     <field name="address">2300 North Childrens Plaza</field>
>     <field name="id">1</field>
>     <field name="store_lat_lon">41.9244,-87.6473</field>
>     <field name="store_lat_lon">47.7651,-122.362</field>
>     <field name="zipcode">60614</field>
>   </doc>
>   <doc>
>     <field name="address">357 North West Richmond Beach Road</field>
>     <field name="id">2</field>
>     <field name="store_lat_lon">48.7651,-122.362</field>
>     <field name="zipcode">98177</field>
>   </doc>
>   <doc>
>     <field name="address">7555 North Overfield Road</field>
>     <field name="id">3</field>
>     <field name="store_lat_lon">32.948,-111.653</field>
>     <field name="zipcode">85294</field>
>   </doc>
> </add>
> {code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org


Mime
View raw message