Hi, 

Below is explain result. 

Spatial lucene index is created, even tried to rebuild it. But no luck.

I've also tried without expand function, also without success

   select from ( select out('IN_REGION').out('IN_CITY')[category=1] as loc 
from #32:3) 
          where  [loc.lat, loc.lon, $spatial] NEAR [44.9060941, 12.0265446, 
{"maxDistance":15}]

In meanwhile, I've found different approach, function distance is working 
fine.

   select from ( select out('IN_REGION').out('IN_CITY')[category=1] as loc 
from #32:3) 
          where  distance(loc.lat, loc.lon, 44.9060941, 12.0265446) < = 15



METADATAPROPERTIES
@version
fetchingFromTargetElapsed
expandElapsed
documentReads
current
evaluated
recordReads
elapsed
resultType
resultSize
0011#20:19 
<http://localhost:2480/studio/index.html#/database/rbyt/browse/edit/20:19>11
1.937313collection0
Dana srijeda, 1. travnja 2015. u 21:17:29 UTC+2, korisnik Enrico Risa 
napisao je:
>
> Hi Tom
>
> can you paste here the explain of this query?
>
> select from ( select expand(out('IN_REGION').out('IN_CITY')[category=1]) 
> from #32:3) 
>           where  [lat, lon, $spatial] NEAR [44.9060941, 12.0265446, 
> {"maxDistance":15}]
>
>
> 2015-04-01 20:38 GMT+02:00 Tom <[email protected] <javascript:>>:
>
>> Hi,
>>
>> I have exactly the same problem. Is there solution for that? I'm using 
>> OrientDB 2.0.5
>>
>> In database, nodes are related as Country -> Region -> City -> Location 
>> where Location contains columns "lat" and "lon"
>>
>> When I try to select 
>>
>>    select from ( select 
>> expand(out('IN_REGION').out('IN_CITY')[category=1]) from #32:3) 
>>           where  [lat, lon, $spatial] NEAR [44.9060941, 12.0265446, 
>> {"maxDistance":15}]
>>
>> No results returned, but when selecting directly from "Location" 
>> everything works as expected.
>>
>>      select from Location  where  [lat, lon, $spatial] NEAR [45.9060941, 
>> 17.0265446, {"maxDistance":15}]
>>
>> Thanks,
>> Tom
>>
>>
>> Dana srijeda, 11. lipnja 2014. u 23:37:03 UTC+2, korisnik Jonathan Rosen 
>> napisao je:
>>>
>>> Is it possible to query a geospatial index through related nodes with 
>>> the lucene geospatial plugin? here is an example of what i'm trying to do.
>>>
>>> Let's say you have a simple database with real estate agents and the 
>>> houses they have shown over time. The db structure looks like this:
>>>
>>> Vertices:
>>> Agent (name, phone)
>>> House (address, lat, long)
>>>
>>> Edge:
>>> showed_house (property: date_shown)
>>>
>>> So, for example {#12:1 Rita} --showed_house(12/1/2014)--> {#13:1 1554 
>>> Treeline Ave}
>>>                                 
>>> Now, let's say I want to find all the houses that Rita has shown in the 
>>> last week, along with the date they were shown, that are near the current 
>>> user, Mark's, geolocation. For purposes of the example Mark's location is 
>>> lat: 40.312233, long: -71.2555
>>>
>>> This query does not seem to work:
>>>
>>> select out_showed_house.in, $distance from #12:1 where 
>>> [out_showed_house.in.latitude, out_showed_house.in.longitude, $spatial] 
>>> near [40.312233, -71.2555, {"maxDistance":22}] 
>>>
>>> However, if you turn it around, and do this query:
>>>
>>> select from house where [house.latitude, house.longitude, $spatial] near 
>>> [40.312233, -71.2555, {"maxDistance":22}] and #12:1 in in_showed_house.out
>>>
>>> that query works fine.
>>>
>>> I assume the reason for this is that the "from" clause of the query must 
>>> be against the class where you created the index. 
>>>
>>> Is there any way to make my first query work, so that I can pull only 
>>> the related edges I want from the target vertex? (in the scenario that 
>>> works, I have to pull all edges into each house, instead of only getting 
>>> the vertices from the real estate agent i'm interested in).
>>>
>>> Thanks,
>>>
>>> Jonathan
>>>
>>  -- 
>>
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "OrientDB" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to