Re: multiple spatial values

2011-06-24 Thread marthinal

Yonik Seeley-2-2 wrote:
> 
> On Tue, Sep 21, 2010 at 12:12 PM, dan sutton 
> wrote:
>> I was looking at the LatLonType and how it might represent multiple
>> lon/lat
>> values ... it looks to me like the lat would go in
>> {latlongfield}_0_LatLon
>> and the long in {latlongfield}_1_LatLon ... how then if we have multiple
>> lat/long points for a doc when filtering for example we choose the
>> correct
>> points.
>>
>> e.g. if thinking in cartisean coords and we have
>>
>> P1(3,4), P2(6,7) ... x is stored with 3,6 and y with 4,7 ...
>>
>> then how does it ensure we're not erroneously picking (3,7) or (6,4)
>> whilst
>> filtering with the spatial query?
> 
> That's why it's a single-valued field only for now...
> 
>> don't we have to store both values together ? what am i missing here?
> 
> The problem is that we don't have a way to query both values together,
> so we must index them separately.  The basic LatLonType uses numeric
> queries on the lat and lon fields separately.
> 
> -Yonik
> http://lucenerevolution.org  Lucene/Solr Conference, Boston Oct 7-8
> 

I have in my index two diferents fields like you say Yonik (location_1,
location_2) but the problem is when i want to filter results that have d= 50
for location_1 and d=50 for location_2 .I really dont know to build the
query ...

For example it works perfectly :

q={!geofilt}&sfield=location_1&pt=36.62288966,-6.23211272&d=25

but how i add the sfield location_2 ?

I try nested queries but doesnt work.

Is it possible to do from the url?





--
View this message in context: 
http://lucene.472066.n3.nabble.com/multiple-spatial-values-tp1555668p3105521.html
Sent from the Solr - User mailing list archive at Nabble.com.


Re: multiple spatial values

2011-06-25 Thread marthinal

Yonik Seeley-2-2 wrote:
> 
> On Fri, Jun 24, 2011 at 2:11 PM, marthinal
> <jm.rodriguez.ve...@gmail.com> wrote:
>>
>> Yonik Seeley-2-2 wrote:
>>>
>>> On Tue, Sep 21, 2010 at 12:12 PM, dan sutton
>>> <danbsut...@gmail.com>
>>> wrote:
>>>> I was looking at the LatLonType and how it might represent multiple
>>>> lon/lat
>>>> values ... it looks to me like the lat would go in
>>>> {latlongfield}_0_LatLon
>>>> and the long in {latlongfield}_1_LatLon ... how then if we have
>>>> multiple
>>>> lat/long points for a doc when filtering for example we choose the
>>>> correct
>>>> points.
>>>>
>>>> e.g. if thinking in cartisean coords and we have
>>>>
>>>> P1(3,4), P2(6,7) ... x is stored with 3,6 and y with 4,7 ...
>>>>
>>>> then how does it ensure we're not erroneously picking (3,7) or (6,4)
>>>> whilst
>>>> filtering with the spatial query?
>>>
>>> That's why it's a single-valued field only for now...
>>>
>>>> don't we have to store both values together ? what am i missing here?
>>>
>>> The problem is that we don't have a way to query both values together,
>>> so we must index them separately.  The basic LatLonType uses numeric
>>> queries on the lat and lon fields separately.
>>>
>>> -Yonik
>>> http://lucenerevolution.org  Lucene/Solr Conference, Boston Oct 7-8
>>>
>>
>> I have in my index two diferents fields like you say Yonik (location_1,
>> location_2) but the problem is when i want to filter results that have d=
>> 50
>> for location_1 and d=50 for location_2 .I really dont know to build the
>> query ...
>>
>> For example it works perfectly :
>>
>> q={!geofilt}&sfield=location_1&pt=36.62288966,-6.23211272&d=25
>>
>> but how i add the sfield location_2 ?
> 
> sfield, pt and d can all be specified directly in the spatial
> functions/filters too, and that will override the global params.
> 
> Unfortunately one must currently use lucene query syntax to do an OR.
> It just makes it look a bit messier.
> 
> q=_query_:"{!geofilt}" _query:"{!geofilt sfield=location_2}"
> 
> -Yonik
> http://www.lucidimagination.com
> 

@Yonik it seems to work like this, i triyed houndreds of other possibilities
without success:

q={!geofilt sfield=location_1 pt=36.62,-6.23 d=50}&fq={!geofilt
sfield=location_2 pt=40.51,-5.91 d=500}





--
View this message in context: 
http://lucene.472066.n3.nabble.com/multiple-spatial-values-tp1555668p3107445.html
Sent from the Solr - User mailing list archive at Nabble.com.


Re: multiple spatial values

2011-06-28 Thread marthinal

Yonik Seeley-2-2 wrote:
> 
> On Sat, Jun 25, 2011 at 5:56 AM, marthinal
> <jm.rodriguez.ve...@gmail.com> wrote:
>>> sfield, pt and d can all be specified directly in the spatial
>>> functions/filters too, and that will override the global params.
>>>
>>> Unfortunately one must currently use lucene query syntax to do an OR.
>>> It just makes it look a bit messier.
>>>
>>> q=_query_:"{!geofilt}" _query:"{!geofilt sfield=location_2}"
>>>
>>> -Yonik
>>> http://www.lucidimagination.com
>>>
>>
>> @Yonik it seems to work like this, i triyed houndreds of other
>> possibilities
>> without success:
>>
>> q={!geofilt sfield=location_1 pt=36.62,-6.23 d=50}&fq={!geofilt
>> sfield=location_2 pt=40.51,-5.91 d=500}
> 
> Ah, right.  I had thought you wanted docs that matched either geofilt
> (hence OR), not docs that only matched both.
> 
> -Yonik
> http://www.lucidimagination.com
> 

Yes Yonik what i do now is

q={!geofilt sfield=location_1 pt=36.62,-6.23 d=50}&fq=_query_:"{!geofilt
sfield=location_2 pt=40.51,-5.91 d=500}" other_filter:value ..

I write here the query because maybe it *helps* to someone that need to do
something like this ... 



--
View this message in context: 
http://lucene.472066.n3.nabble.com/multiple-spatial-values-tp1555668p3117145.html
Sent from the Solr - User mailing list archive at Nabble.com.