本文介绍如何使用ElasticsearchCRUD来定义Elasticsearch中类型的映射。 可以使用ElasticsearchCRUD的属性来定义Elasticsearch中的Core Types定义。
映射属性
可以使用ElasticsearchCRUD中的属性定义映射定义。 支持大部分Elasticsearch核心类型定义。 下面是一个使用Elasticsearch映射定义的类的例子。
一旦已经定义了具有映射的类,可以使用context.CreateIndex方法在Elasticsearch中创建它。
not_analyzed,analyzed字符串字段的示例
有时需要同时保存analyzed和non-analyzed的搜索请求的字符串。这是通过Elasticsearch中的字段属性实现的。 这可以在ElasticsearchCRUD中使用ElasticsearchString属性中的Fields属性定义。 此属性特性需要Type。 然后,该类型定义所有必需属性为字段定义。
这将创建以下映射:
copy_to定义
可以使用CopyTo属性或CopyToList属性定义copy_to字段映射。
然后可以在搜索查询中使用。 以下查询搜索数据字段以匹配World字符串。
要查看可能的类型和映射定义的完整列表以及每个属性属性的含义,请参阅Elasticsearch中的Core Types文档。 这些在ElasticsearchCRUD.ContextAddDeleteUpdate.CoreTypeAttributes命名空间中的ElasticsearchCRUD中定义。 然后,这些映射定义可用于ElasticsearchCRUD中的任何类型的文档结构。