是什么替代了termsexecution.和Nest 2.3.3(从Nest 1.6.2升级)



我们正在从1.6.2-> 2.3.3。

是什么取代了我们如何在2.3.3中进行TermsExecution.And

如何使用需要匹配的未知数术语轻松完成?例如在您只能通过数组之前。

terms上的 TermsExecution.And查询应转换为 bool查询,并使用 must的连词(或 filter,具体取决于查询/过滤器上下文)查询,每个查询都是 term查询个人价值。

例如,

client.Search<dynamic>(s => s
    .Query(q => +q
        .Term("field", "value1")
        && +q
        .Term("field", "value2")
    )
);

产生

{
  "query": {
    "bool": {
      "filter": [
        {
          "term": {
            "field": {
              "value": "value1"
            }
          }
        },
        {
          "term": {
            "field": {
              "value": "value2"
            }
          }
        }
      ]
    }
  }
}

最新更新