spring-data -asticsearch - тип отображения @Field игнорируется при аннотировании @Id в том же поле - PullRequest
0 голосов
/ 26 ноября 2018
@Document(indexName = "opportunity_data", type = "opportunities", createIndex = false)
@Setting(settingPath = "/search/settings.json")
@Data
@Accessors(chain = true)
@JsonIgnoreProperties(value = {"id"}, allowGetters = true, allowSetters = false)
public class OpportunityVo extends AbstractGenericVo<Opportunity> {

  @Id
  @Field(type = FieldType.Long)
  private Long opportunityId;

  @Field(type = FieldType.Long)
  private Long prospectId;
  @Field(type = FieldType.Text)
  private String prospectName;
}

сопоставление со снимком ключевого слова

opportunityId выше сопоставлено с keyword, отличным от типа long.Кто-нибудь знает, как сопоставить тип optionId с long, когда аннотируется @Id в то же время, поскольку я хотел бы выполнить агрегацию метрик stats для этого свойства?

1 Ответ

0 голосов
/ 27 ноября 2018

Агрегирование статистики может применяться только к числам.Смена сопоставлений работает нормально.Но @Id будет сопоставлен с ключевым словом, но все равно не повезло.

...