2013-03-18 2 views
2

у меня есть это поле ан мой SOLR schema.xmlтип расположения (Solr) в C#

<field name="geocode" 
     type="location" 
     indexed="true" 
     stored="true" 
     multiValued="false" /> 

интересно, какой тип объекта мне нужно в моем C# класс?

Имейте это в виду, но solr выдает сообщение об ошибке.

[SolrField("geocode")] 
public System.Drawing.PointF GeoCode { get; set; } 


SEVERE: java.lang.NumberFormatException: For input string: "{X=0" 
    at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) 
    at java.lang.Double.parseDouble(Unknown Source) 
    at org.apache.lucene.spatial.DistanceUtils.parsePointDouble(DistanceUtil 
    s.java:410) 

Может ли кто-нибудь помочь?

+0

Если вы укажете его как строку, содержащую содержание? –

+0

может сохранять как строку, но затем может использовать функциональность Solr SpatialSearch? http://wiki.apache.org/solr/SpatialSearch – mpacheco

ответ

3

С октября 2012 года SolrNet поставляется со встроенным классом Location для поддержки поиска по GeoSpatial. Я бы порекомендовал получить последнюю версию из источника - SolrNet on GitHub или из nightly builds и используя этот класс.

Для запросов SolrNet добавила SolrQueryByDistance для создания запросов geofilt или bbox. См. SolrNet - Querying для получения дополнительных сведений.

+1

Привет всем, наконец, я делаю это. я не мог обновить dll, потому что другие вещи зависят от этой версии dll, поэтому я перенес класс Location в мой проект. [SolrField ("геокод")] общественного LocationSolr Геокодировать {получить; задавать; } – mpacheco