【发布时间】:2018-06-12 15:01:16
【问题描述】:
我正在尝试将项目转换为使用最新的 Elasticsearch 6,但遇到了这个问题。我不知道问题是“产品”还是“产品”。在我的映射和属性中,我指定了“产品”,所以我不确定为什么在尝试索引产品时会出现此错误。
错误:
从对 PUT 的不成功的低级别调用构建的无效 NEST 响应: /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"));
【问题讨论】:
标签: elasticsearch