使用NEST在ElasticSearch中自动映射期间忽略基类属性

时间:2017-12-11 03:29:20

标签: c# json elasticsearch nest

我正在使用Elastic Search 5.4并使用NEST在C#中创建索引,当我为继承自SortedDictionary的类执行自动化时,像Count,Comparer,Items这样的基类属性被添加到Mapping中,有人可以帮我解决这个问题。

谢谢

 public class Document : SortedDictionary<string, dynamic>
 {
    public int Id { get; set; }
 }

我得到的实际映射是

{"DocumentMapping": {
"mappings": {
  "Document": {
    "dynamic": "strict",
    "_all": {
      "enabled": false
    },
    "properties": null,
    "Documents": {
      "properties": {
        "Comparer": {
          "type": "object"
        },
        "Count": {
          "type": "integer"
        },
        "Item": {
          "type": "object",
          "include_in_all": false
        },
        "ID": {
          "type": "int "
        }
      }
    }
  }
}}}

我需要的是

{"DocumentMapping": {
"mappings": {
  "Document": {
    "dynamic": "strict",
    "_all": {
      "enabled": false
    },
    "properties": null,
    "Documents": {
      "properties": 
        "ID": {
          "type": "int "
        }
      }
    }
  }
}}}

如何忽略映射JSON中的Comparer,Count和Item。

0 个答案:

没有答案