PHPSerialized fails with Solr spatial
-------------------------------------

                 Key: SOLR-2278
                 URL: https://issues.apache.org/jira/browse/SOLR-2278
             Project: Solr
          Issue Type: Bug
          Components: Response Writers
    Affects Versions: 1.4.1
            Reporter: Markus Jelsma


Solr throws a java.lang.IllegalArgumentException: Map size must not be negative 
exception when using the PHP Serialized response writer with JTeam SolrSpatial 
plugin in front. At first it may seem a bug in the plugin but according to some 
posts in the mailing list thread ( 
http://lucene.472066.n3.nabble.com/Map-size-must-not-be-negative-with-spatial-results-php-serialized-td2039782.html
 ) it just might be a bug in Solr.

The only way to reproduce the issue that i know of is using using LocalParams 
to set spatial parameters and having the spatial search component activated as 
last-components. If the query yields no results, the exception won't show up.

  <!-- Spatial search component -->
  <searchComponent name="geodistance" 
class="nl.jteam.search.solrext.spatial.GeoDistanceComponent">
    <defaults>
      <str name="distanceField">distance</str>
    </defaults>
  </searchComponent>

  <!-- Spatial query parser -->
  <queryParser name="spatial" 
class="nl.jteam.search.solrext.spatial.SpatialTierQueryParserPlugin" 
basedOn="dismax">
    <str name="corePoolSize">1</str>
    <str name="maxPoolSize">1</str>
    <str name="keepAlive">60</str>
    <str name="latField">ad_latitude</str>
    <str name="lngField">ad_longitude</str>
    <str name="tierPrefix">_tier_</str>
  </queryParser>

In the request handler:
    <arr name="last-components">
      <str>geodistance</str>
    </arr>

query:
http://localhost:8983/solr/search?q={!spatial%20lat=51.9562%20long=6.02606%20radius=432%20unit=km}auto&wt=php


-- 
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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to