gpt4 book ai didi

c# - 使用NEST客户端将过滤器添加到elasticsearch的搜索查询中

转载 作者:行者123 更新时间:2023-12-03 01:57:23 25 4
gpt4 key购买 nike

这是我对过滤器查询的获取请求

GET  demosearch/_search
{
"query": {
"filtered": {
"query": {
"match_phrase": {
"material": "shirt"
}
},
"filter": {
"term": {
"colorId":"31"
}
}
}
}
}

现在我需要使用嵌套客户端在C#中编写此查询,我已经尝试过类似的操作,但是它对我不起作用
var res1=client.Search<nextDocument>(s=>s.Analyzer("automplete")
.From(0).Size(20)
.Query(f=>f.Filtered(c=>c
.Query(v=>v.MatchAll())
.Filter(b=>b.
Term(l=>l.CategoryId)))));

请提前帮助我!

最佳答案

使用MatchPhrase方法

.Query(q => 
q.MatchPhrase(m =>
m.OnField(f => f.Material)
.Lenient()
.Query("shirt"))
&& q.Term(t => t.ColorId, 31)));

另外,您可以使用 QueryRaw方法将查询作为字符串运行
QueryRaw(queryString);

关于c# - 使用NEST客户端将过滤器添加到elasticsearch的搜索查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35575263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com