Elasticsearch.Nest 教程系列 9-6 转换:Document paths | 文档路径
本系列博文是“伪”官方文档翻译(更加本土化),并非完全将官方文档进行翻译,而是在查阅、测试原始文档并转换为自己真知灼见后的“准”翻译。有不同见解 / 说明不周的地方,还请海涵、不吝拍砖 :)
官方文档见此:https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/introduction.html
本系列对应的版本环境:ElasticSearch@7.3.1,NEST@7.3.1,IDE 和开发平台默认为 VS2019,.NET CORE 2.1
Elasticsearch中的许多API描述了文档的路径。在NEST中,除了生成分别带有 Index,Type 和 Id 类型的构造函数外,还有一个构造函数允许你使用 DocumentPath
eg:创建一个基于 Project 类的 Document,Id=1
1 | IDocumentPath path = new DocumentPath<Project>(1); |
你也可以指定 Index 的名字:
1 | var path = new DocumentPath<Project>(1).Index("project1"); |
通过 DocumentPath
1 | //以下方式等效于上方 |
通过 CLR 类型实例创建文档类型:
-
DocumentPath 提供了重载方法可以使用 CLR 类型
1 | var project = new Project { Name = "hello-world" }; |
使用 IndexRequest
1 | var project = new Project { Name = "hello-world" }; |