spring data solr Тип точки создает поле solr как StrField

Я использую spring-data-solr 2.0.5.RELEASE с сервером solr 5.5.3.

У меня есть поле, определенное следующим образом

public class Org {
  ...
  @Indexed(name = "geoLocation", type = "location")
  private Point geoLocation;
  ...
}

Когда я запускаю тест, использующий класс, это поле создается в Solr как «Тип поля: org.apache.solr.schema.StrField»

Я пытался установить type="point", а также не устанавливать его. Во всех случаях поле создается как StrField в Solr.

Создает ли spring-data-solr схему Solr на основе типа данных поля Java (в данном случае поля Point) или с использованием атрибута типа в аннотации @Indexed?

Если да, то что упущено в этом примере?


person Ram    schedule 16.12.2016    source источник
comment
у вас включена поддержка схемы? @EnableSolrRepositories(schemaCreationSupport = true, multicoreSupport = true)   -  person Christoph Strobl    schedule 20.12.2016
comment
Я попробовал ваше предложение, и он все еще не создает его как правильный тип данных.   -  person Ram    schedule 22.12.2016
comment
Я ссылался на github.com/spring-projects/ который сказал, что solr должен быть в режиме без схемы. Проверил, так ли это. Кроме того, схема обновляется для отсутствующих столбцов, просто тип данных неверен и создается как StrField stackoverflow.com/questions/39791966/, по-видимому, указывает на то, что это проблема, которая еще не устранена.   -  person Ram    schedule 22.12.2016