gpt4 book ai didi

.net - SearchBuilder 在 NEST ElasticSearch 客户端中的使用

转载 作者:行者123 更新时间:2023-11-29 02:52:34 24 4
gpt4 key购买 nike

我想知道是否有人有关于在 NEST 中使用 SearchBuilder API 的任何提示或示例。文档仍然有点稀疏。

我希望根据 URL 参数中发送的条件动态构建查询/过滤器。一个例子:

www.mydomain.com/things/search?prop1=3&prop2=foo&prop3=bar

一旦我提取了那些,我想根据存在的条件构建一个完全匹配的查询。

最佳答案

使用 DSL 查询语法,您现在可以简单地执行此操作:

var results = client.Search(s=>s
.Fields(new string[0])
.Query(q=>
q.Term(ESFields.City, city)
&& q.Term(ESFields.State, state)
)
);

这依赖于 0.9.10.0 中添加的无条件查询支持。

这将仅在 city 包含值时呈现城市查询,并且在 state 不为 null 或为空时仅呈现州术语查询。

  • 如果两者都有效,它将执行 bool 查询
  • 如果只有一个有效,它将只执行一个术语查询
  • 如果两者都无效,它将回退到 match_all 查询。

关于.net - SearchBuilder 在 NEST ElasticSearch 客户端中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12698178/

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