Elastic search DSL:用通配符过滤吗?
发布于 2021-02-01 12:02:02
我正在尝试使用术语过滤器过滤文档。我不确定如何在过滤器中引入通配符。我尝试过这样的事情:
"filter":{
"bool":{
"must":{
"terms":{
"wildcard" : {
"aircraft":[
"a380*"
]
}
}
}
}
}
但是我得到了SearchParseException。没有办法在过滤器框架内使用通配符?
关注者
0
被浏览
157
1 个回答
-
该
terms
过滤器不支持通配符,查询做,虽然。试试这个查询{ "query": { "bool": { "must": { "wildcard": { "aircraft": "a380*" } } } } }
或者,如果您绝对需要使用过滤器,也可以尝试使用过滤
regexp
器:{ "query": { "filtered": { "filter": { "bool": { "must": { "regexp": { "aircraft": "a380.*" } } } } } } }
更新 :
在最新的ES版本中,由于
filtered
已删除,因此请使用以下查询:{ "query": { "bool": { "filter": { "regexp": { "aircraft": "a380.*" } } } } }
推荐阅读
-
Elastic Search按嵌套文档的数量过滤
2021-02-01 关注 0 浏览246 1答案
-
Elastic search-search_after参数
2021-02-01 关注 0 浏览251 1答案
-
Elastic search-search_analyzer与index_analyzer
2021-02-01 关注 0 浏览235 1答案
-
Elastic search限制结果
2021-02-01 关注 0 浏览189 1答案
-
云中的Elastic search集群
2021-02-01 关注 0 浏览154 1答案
-
Elastic Search嵌套对象查询
2021-02-01 关注 0 浏览122 1答案
-
Elastic search和Codeigniter(PHP)
2021-02-01 关注 0 浏览139 1答案
-
Elastic Search 6嵌套查询聚合
2021-02-01 关注 0 浏览129 1答案
-
Elastic search 带空格的术语
2021-02-01 关注 0 浏览143 1答案
-
Java自动完成,Redis,Elastic Search,Mongo
2021-01-31 关注 0 浏览101 1答案