4

我有一个要添加到我的 Solr 服务器的对象,我已经使用 solrj 的 @Field 注释进行了注释,但是我找不到任何有关用于 Solr位置类型的 Java 数据类型的文档。这是我要添加的 Bean:

@Field
private UUID id;
@Field
LatLonType location; // what should the Java data type of this field be???
@Field
private EventType eventType;
@Field
private int maxCapacity;
@Field
private int minCapacity;
@Field
private double price;
@Field
private Date startDate;
@Field
private Date endDate;

有任何想法吗?

4

2 回答 2

4

Java 端的适当类型是简单String的,lat 和 lon 用逗号分隔,例如"1.2,3.4".

于 2012-07-20T17:23:21.440 回答
3

该问题的最佳解决方案是,如果您想使用 addBean() 方法,您将在对象上创建一个属性并像这样注释:

public class MyBean {

   private double latitude;
   private double longitude;

   public String getLocation() {
      return latitude + "," + longitude;
   }

   @Field
   public void setLocation( String value ) {
      String[] split = value.split(",");
      latitude = Double.parseDouble(split[0]);
      longitude = Double.parseDouble(split[1]);
   }
}
于 2012-07-21T18:11:12.883 回答