Я пытаюсь преобразовать проект для использования последней версии Elasticsearch 6, и у меня возникла эта проблема.Я не знаю, является ли проблема «продукт» против «продукт».В моих сопоставлениях и атрибутах я указываю «продукты», поэтому я не уверен, почему я получаю эту ошибку, когда пытаюсь проиндексировать продукт.
Ошибка:
Построен неправильный ответ NESTиз неудачного вызова низкого уровня на PUT: / products / products / 1? pretty = true & error_trace = true
"Отклонение обновления сопоставления для [products], так как окончательное сопоставление будет иметь более 1 типа: [Product, products] "
Запрос:
{
"id": 1,
"warehouseId": 0,
"productStatus": 1,
"sku": "102377",
"name": "Name",
"shortDescription": "Description",
"longDescription": "Description",
"price": 37.3200
}
Мой код:
[ElasticsearchType(Name = "products")]
public class Product : BaseEntity
{
[Key]
public int Id { get; set; }
public int WarehouseId { get; set; }
[Display(Name = "Product Status")]
public Enums.ProductStatus ProductStatus { get; set; }
[Required, StringLength(10)]
public string Sku { get; set; }
[Required, StringLength(200)]
public string Name { get; set; }
[StringLength(500), Display(Name = "Short Description")]
public string ShortDescription { get; set; }
[DataType(DataType.MultilineText), Display(Name = "Long Description")]
public string LongDescription { get; set; }
[Column(TypeName ="Money")]
public Nullable<decimal> Price { get; set; }
}
connection.DefaultMappingFor<Product>(m => m.IndexName("products"));