无论才能、知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。

请问一个类似union的搜索要如何实现呢?

Elasticsearch | 作者 flamhaze5946 | 发布于2018年07月17日 | 阅读数:2745

状态 为未发布                   排除
库存 为0                           置后
结束时间 < 当前时间         置后
根据 标题 按照 访问量       排序
 
 

我的想法是库存>0且结束时间>=当前时间的部分作为一个查询查出来, 库存为0或结束时间<当前时间的部分作为一个查询查出来, 最后拼接在一起.
 
如果要在一个调用内实现应该怎么做呢, 用should好像不行, 但是script不知道怎么写, 请大家指教一下, 谢谢.
 
如果有java sdk的写法就更好了, 再次多谢大家!
已邀请:

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

bool结合should组合

要回复问题请先登录注册