【发布时间】:2019-03-03 04:09:10
【问题描述】:
我必须在个人资料集合中搜索,每个个人资料都有名字、中间名和姓氏、性别键。
我添加了关于性别的术语聚合,这将返回男性和女性的计数。 我正在使用简单的搜索(纯文本)查询来查找整个文档。当我使用查询作为查询字符串参数时,来自帖子正文的查询对象不起作用。我想显示通过纯文本查询返回的配置文件列表,用户可以选择性别过滤器来过滤结果。
我的问题是我应该在哪里使用哪个过滤器选项,以便在应用过滤器后根据查询和文档获得聚合结果。
我尝试使用全局聚合,但它忽略了查询。我尝试在聚合中使用过滤器,但那是过滤聚合。
例如:
如果http://localhost:9200/profiles/_search?q=dlinx 带有正文
{
"aggs": {
"Gender": {
"terms": {
"field": "gender"
}
}
}
}
返回聚合结果为男性:10,女性:15,然后文档计数为 25。将性别过滤器应用为男性后,我期望结果为男性:10,女性:15,文档计数为 15
【问题讨论】:
-
您希望过滤器只应用于查询而不是聚合,对吧?
标签: elasticsearch