предыдущий ответ работает, так как вы вручную создаете поля, которые Solr использует для индивидуального хранения широты и долготы, однако для этого есть динамическое поле.
<!-- Type used to index the lat and lon components for the "location" FieldType -->
<dynamicField name="*_coordinate" type="tdouble" indexed="true" stored="false" />
Если вы проверите местоположение типа поля, вы можете обнаружить, что он использует суффикс _coordinate для своих значений:
<!-- A specialized field for geospatial search. If indexed, this fieldType must not be multivalued. -->
<fieldType name="location" class="solr.LatLonType" subFieldSuffix="_coordinate"/>
, который работает для меня в Solr 4бета, и я считаю, что присутствует начиная с Solr 3.6 или даже старше.В любом случае, просто другое решение!
Надеюсь, это поможет.