Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Solr Wiki" for change 
notification.

The "SolrAdaptersForLuceneSpatial4" page has been changed by DavidSmiley:
http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4?action=diff&rev1=19&rev2=20

Comment:
minor update

  <!> Solr4.0
- 
- Note: This page is a working draft of documentation.  It needs to be 
migrated/merged/moved/renamed into the existing Solr [[SpatialSearch|spatial 
wiki content]] somehow.
  
  = Lucene / Solr 4 Spatial =
  
+ This document describes how to use the ''new'' spatial field types and 
related functionality in Lucene / Solr 4.  The [[SpatialSearch|existing spatial 
support]] introduced in Solr 3 is still present and is still the default used 
in Solr's example schema via the named "location" field type.
+ 
- This document describes how to use the new spatial functionality in Lucene / 
Solr 4.  The bulk of the implementation lives in the new Lucene 4 spatial 
module.  It replaces the former "Lucene spatial contrib" in v3.  The Solr piece 
is small as it only needs to provide field types which are essentially adapters 
to the code in the Lucene spatial module.  The shape implementations and other 
core spatial code that isn't related to Lucene is held in a new open-source 
project called [[https://github.com/spatial4j/spatial4j|Spatial4j]].  
Presently, polygon support requires an additional dependency -- 
[[http://sourceforge.net/projects/jts-topo-suite/|JTS]].
+ The bulk of the new spatial implementation lives in the new Lucene 4 spatial 
module.  It replaces the former "Lucene spatial contrib" in v3.  The Solr piece 
is small as it only needs to provide field types which are essentially adapters 
to the code in the Lucene spatial module.  The shape implementations and other 
core spatial code that isn't related to Lucene is held in a new open-source 
project called [[https://github.com/spatial4j/spatial4j|Spatial4j]].  
Presently, polygon support requires an additional dependency -- 
[[http://sourceforge.net/projects/jts-topo-suite/|JTS]].
  
  There is a basic [[https://github.com/ryantxu/spatial-solr-sandbox|demo 
application]] that exercises a variety of these features.  It's not "live" so 
you'll have to download and build it first.  It's a bit rough around the edges 
as it's mostly used by the Lucene spatial developers.
  
@@ -90, +90 @@

  
  {{{    <field name="geo">POLYGON((-10 30, -40 40, -10 -20, 40 20, 0 0, -10 
30))</field> }}}
  
- In WKT, coordinates are in "x y" (lon lat) order, and the coordinates are 
each separated by commas.
+ In WKT, coordinates are in "x y" (lon lat) order, and the coordinates are 
each separated by commas.  ''(The double parenthesis is not a typo; see the WKT 
spec.)''
  
  == JTS / WKT / Polygon notes ==
  
- Shapes other than point, circle, or rectangle require JTS, an otherwise 
optional dependency.  If you want to use WKT but only need the basic shapes, 
you still need JTS -- a restriction likely to be addressed in the near future.
+ Shapes other than point, circle, or rectangle require 
[[http://sourceforge.net/projects/jts-topo-suite/|JTS]], an otherwise optional 
dependency.  If you want to use 
[[http://en.wikipedia.org/wiki/Well-known_text|Well Known Text]] (WKT) but only 
need the basic shapes, you still need JTS -- a restriction likely to be 
addressed in the near future.
  
   * Due to a combination of things, JTS can't simply be referenced by a 
"<lib>" entry in solrconfig.xml; it needs to be in WEB-INF/lib in Solr's war 
file, basically.
   * JTS views the world as a flat plane; the latitude and longitude are mapped 
to this plane directly.  It uses Euclidean math operations, not Geodesic ones.  
This effectively warps shapes slightly, although it can be a bit much if the 
vertices are particularly far apart longitudinally.

Reply via email to