Dear All,
I have a problem with the spacial search that returns us wrong results.
Here is the way I declare our spacial bbox index with Solr 5.4 :
<schema name="example" version="1.5">
<uniqueKey>id</uniqueKey>
<field name="cam_name" type="text_fr" indexed="true" stored="true"/>
<field name="bounding_box" type="bbox" indexed="true" stored="true" />
<fieldType name="bbox" class="solr.BBoxField" geo="true"
distanceUnits="kilometers" numberType="_bbox_coord"/>
<fieldType name="_bbox_coord" class="solr.TrieDoubleField"
precisionStep="8" docValues="true" stored="false"/>
[...]
Here the data we submit with a zone in the french coast :
<doc>
<field name="id">8070070</field>
<field name="cam_name">ECLAIR3</field>
<field name="bounding_box">ENVELOPE(-1.0, -2.5, 46.0, 45.0)</field>
</doc>
Here the way we query Solr (the Aral sea) :
http://[...]/select?q=*:*&fq={!field
f=bounding_box}Intersects(ENVELOPE(58,62,46,43))&fq=cam_name:ECLAIR3
And here the the result we get. According to Solr the Aral sea is in the
French coast :
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">0</int>
<lst name="params">
<str name="q">*:*</str>
<arr name="fq">
<str>{!field
f=bounding_box}Intersects(ENVELOPE(58,62,46,43))</str>
<str>cam_name:ECLAIR3</str>
</arr>
</lst>
</lst>
<result name="response" numFound="1" start="0">
<doc>
<str name="id">8070070</str>
<str name="cam_name">ECLAIR3</str>
[...]
<str name="bounding_box">ENVELOPE(-1.0, -2.5, 46.0, 45.0)</str>
Do you see if I did something wrong ?
Thanks for your help.
Kind regards,
Fred
--
Fred Merceur
http://annuaire.ifremer.fr/cv/16828/