gpt4 book ai didi

elasticsearch - Elasticsearch:如何将正则表达式查询与过滤器结合

转载 作者:行者123 更新时间:2023-12-03 00:50:05 31 4
gpt4 key购买 nike

我有一个搜索,在某些情况下需要通过正则表达式查询进行搜索

GET my-index/_search
{
"query": {
"regexp":{
"name":".*something.*"
}
}

}

有时需要过滤,如下所示:
GET /my-index/_search
{
"query":{
"bool":{
"filter":[
{
"term":{
"createdByEmail.keyword":"me.email@example.com"
}
}
]
}
}

我想合并这2个,以便仅显示名称与正则表达式匹配且createdByEmail与我发送的电子邮件地址匹配的解析。

最佳答案

您可以在第二个的must子句中添加第一个查询,如下所示:

{
"query": {
"bool": {
"must": [
{
"regexp": {
"name": ".*something.*"
}
}
],
"filter": [
{
"term": {
"createdByEmail.keyword": "me.email@example.com"
}
}
]
}
}
}

关于elasticsearch - Elasticsearch:如何将正则表达式查询与过滤器结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55251766/

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