排除财产被编入索引

vis*_*Net 17 c# elasticsearch nest

我创建了下面的对象,它将映射到ElasticSearch类型.我想将该UnivId属性排除在索引之外:

[ElasticType(Name = "Type1")]
public class Type1
{
    // To be ignored
    public string UnivId { get; set; }

    [ElasticProperty(Name="Id")]
    public int Id { get; set; }

    [ElasticProperty(Name = "descSearch")]
    public string descSearch { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

Pai*_*ook 19

您应该能够设置属性的OptOut值,ElasticProperty如下所示:

 [ElasticProperty(OptOut = true)]
 public string UnivId { get; set; }
Run Code Online (Sandbox Code Playgroud)

  • 天哪,这是一个糟糕的财产名称,花了我一段时间来弄明白......谢谢 (7认同)

小智 17

在NEST 2.0中,ElasticPropertyAttribute由每个类型属性(StringAttribute,DateAttribute ...)替换.我使用Ignore参数来排除属性.

例如字符串:

[String(Ignore = true)]
public string Id {get;set;}
Run Code Online (Sandbox Code Playgroud)