c# - 如何用空格查询弹性搜索过滤器中的关键字数组?
问题描述
我有一个这样的城市列表:
["New York","Bayern Munchen","Porto Alegre"]
我想在必须或应该部分搜索一些查询并在过滤部分使用这个城市关键字,但是这个城市有空格并且弹性搜索没有响应。
{
"query":{
"bool":{
"should":[
{
"match_phrase":{
"title":"pizza"
}
},
{
"match_phrase":{
"content":"foods"
}
}
],
"filter":[
{
"range":{
"date":{
"gte":"2015-01-01"
}
}
},
{
"terms":{
"cities":[
"New York",
"Bayern Munchen",
"Porto Alegre"
]
}
}
],
"minimum_should_match":1
}
}
}
此代码在过滤器中使用“术语”,但结果为空。如何在过滤器部分使用此关键字?
解决方案
推荐阅读
- jsf - 提交 JSF 页面时未调用 UIInput 设置方法
- ios - 如何使用 Swift 4.2 在 TableView 中为 JSON 可编码结构数据创建搜索功能?
- http - 谷歌云存储忽略内容处置:内联
- unity3d - Input.location.isEnabledByUser 在 GalaxyS8 中总是返回 FALSE
- javascript - 如果未通过身份验证,则从子路由重定向以对父路由做出反应
- parallel-processing - 科学计算中缓存最重要的特点是什么?
- excel - 使用 excel VBA 从 URL 获取股票列表
- qt - 如何在 QMainWindow 中获取子小部件的几何图形
- javascript - 重新导出模块对摇树有害吗?
- javascript - Rails 中 React Native webview 重定向页面上的 postMessage