【发布时间】:2014-10-03 11:48:08
【问题描述】:
例如,在 google.com 中,有 2 种搜索结果,1. 与关键字相关的广告和 2. 正常搜索结果。
如何在以下条件下使用弹性搜索来做到这一点
- 在搜索结果的前 3 名中随机显示 3 个广告位,按用户 ID 随机显示
- 显示同样由用户 ID 随机的正常搜索结果
如何通过单个查询将这两个条件整合到搜索结果中。
给定样本数据,用'a'查询,然后它应该返回随机(支付1-3),然后是随机(正常4-6)
{"type" : "paid", "document" : "paid random 1"}
{"type" : "paid", "document" : "paid random 2"}
{"type" : "paid", "document" : "paid random 3"}
{"type" : "normal", "document" : "normal random 4"}
{"type" : "normal", "document" : "normal random 5"}
{"type" : "normal", "document" : "normal random 6"}
【问题讨论】:
-
您尝试过stackoverflow.com/questions/9796470/… 获得随机结果吗??
-
嗨,这将只查询单个组。已经试过了。 :)
-
所以,您想在单个请求中获取搜索项目的前 3 个项目和其他三个项目(随机)?你有什么疑问吗??
-
让我们说 top3 是随机付费搜索结果。下面是随机的正常搜索结果。我找不到这样子查询的方法。
-
那么,搜索查询是一样的吗? ?
标签: elasticsearch