如何使用NEST的MultiTermVectorsAsync实现指定_mtermvectors查询
如何用NEST实现指定的Elasticsearch Multi Term Vectors查询
嘿,我来帮你把这段NEST代码补全!先看看你要实现的原始Elasticsearch查询:
GET 123_original/_doc/_mtermvectors { "ids": [ "9a271078-086f-4f4b-8ca0-16376c2f49a7", "481ce3db-69bf-4886-9c38-fcb878d44925" ], "parameters": { "fields": ["*"], "positions": false, "offsets": false, "payloads": false, "term_statistics": false, "field_statistics": false } }
你已经写了开头部分,完整的NEST调用应该是这样的,每一步都对应上面的DSL:
var term = await elasticClient.MultiTermVectorsAsync(x => x .Index(indexOriginal) // 对应123_original索引 .Type(typeName) // 对应_doc类型(ES7+版本建议省略此参数,因为类型已被废弃) .Ids(new[] { "9a271078-086f-4f4b-8ca0-16376c2f49a7", "481ce3db-69bf-4886-9c38-fcb878d44925" }) .Parameters(p => p .Fields("*") .Positions(false) .Offsets(false) .Payloads(false) .TermStatistics(false) .FieldStatistics(false) ) );
如果你的Elasticsearch版本是7.x及以上,官方已经不再推荐使用文档类型(_doc现在是默认的占位符),所以可以去掉.Type(typeName)这一行,代码会更符合新版本的规范。
内容的提问来源于stack exchange,提问作者Ayman
相关产品推荐
相关产品推荐

