You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:00:29