2

我在我的 solr schema.xml 中有这个字段

<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)

任何人都可以帮忙吗?

4

1 回答 1

3

截至 2012 年 10 月,SolrNet 带有一个内置的Location类,用于支持 GeoSpatial 搜索。我建议从源代码获取最新版本 - GitHub 上的 SolrNet或从夜间构建并使用此类。

对于查询,SolrNet 添加SolrQueryByDistance了用于创建 geofilt 或 bbox 查询。请参阅SolrNet - 查询更多详细信息。

于 2013-03-18T14:51:19.187 回答