栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

选择布尔查询elasticsearch的不同值

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

选择布尔查询elasticsearch的不同值

您将需要使用术语汇总来获取所有唯一身份用户,然后使用热门匹配来针对每个用户仅获取一个结果。这就是它的样子。

{  "query": {    "bool": {      "should": [        {          "match_phrase": { "gtitle": {   "query": "voice",   "boost": 1 }          }        },        {          "match_phrase": { "gdesc": {   "query": "voice",   "boost": 1 }          }        },        {          "match": { "city": {   "query": "voice",   "boost": 2 }          }        },        {          "match": { "gtags": {   "query": "voice",   "boost": 1 }          }        }      ],      "must_not": [        {          "term": { "profilepicture": ""          }        }      ],      "minimum_should_match": 1    }  },  "aggs": {    "unique_user": {      "terms": {        "field": "userid",        "size": 100      },      "aggs": {        "only_one_post": {          "top_hits": { "size": 1          }        }      }    }  },  "size": 0}

在这里

size
,用户聚合的内部值为100,如果您有更多的唯一用户(默认值为10),则可以增加该值,最外面的
size
也为零,以仅获得聚合结果。要记住的一件事是您的用户ID必须是唯一的,即
ABCabc 将被视为不同的用户,您可能必须设置用户ID
not_analyzed
才能确保这一点。关于更多。

希望这可以帮助!!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/406286.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号