为了便于说明,请考虑以下类:
[ElasticType(Name = "blog")]public class Blog{ [ElasticProperty(Name = "id")] public int Id { get; set; } [ElasticProperty(Name = "title", Index = FieldIndexOption.No)] public string Title { get; set; } [ElasticProperty(OptOut = true)] public string Comments { get; set; }}
当您索引class的对象时
Blog,field的值将
Comments被完全忽略。简而言之,Elasticsearch不了解该领域
Comments。它只是供您的客户端应用程序使用,可能用于某些簿记目的。类型的映射定义
blog如下:
{ "mappings": { "blog": { "properties": { "id": { "type": "integer" }, "title": { "type": "string", "index": "no" } } } }}
请注意该
title字段存在。如果标记为
Index =FieldIndexOption.No,则无法在该
title字段中搜索值,但是可以在搜索请求的匹配文档中检索其值。希望这能回答您的问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)