amazon-web-services - 如何在elasticsearch中查询非关键字字段
问题描述
我想按非关键字字段过滤记录。
我正在使用aws elasticsearch服务,其中有些字段是关键字,有些是正常的。我想对非关键字(文本)数据类型字段应用过滤。
GET ES_INDEX_NAME/_search
{
"query" : {
"term" : { "listing_group" : "Other"}
}
}
Listing_group 字段名称是文本数据类型。
提前致谢 !
解决方案
你可以试试match
or match_phrase
?
对于部分匹配,
GET ES_INDEX_NAME/_search
{
"query": {
"match" : {
"listing_group" : "Other"
}
}
}
对于词组匹配,
GET ES_INDEX_NAME/_search
{
"query" : {
"match_phrase" : {
"listing_group" : "Other"
}
}
}
推荐阅读
- python - 在二维数组中查找局部最大值。Python
- php - 获取确认或批准状态的贝宝捐赠按钮
- dependency-injection - IHostBuilder中Windsor的DictionaryAdapterFactory相当于什么?
- postgresql - Postgres 通过 Apache Beam 写入
- python - 如何以复数计算 digamma 函数以便在 Tensorflow 中使用此函数(接受输入作为张量)?
- reactjs - Node Sass 版本 6.0.0 与 ^4.0.0 不兼容 || ^5.0.0 在 React.js 中
- python-3.x - 重复进度条问题
- excel - 具有多个条件的 SUMIF 多列
- java - 从 Json 中检索父节点元素
- javascript - 删除浏览器支持并使用 webpack 显示 html 页面