关于Solr 复杂join查询问题
目前遇见这么个solr问题.有个需求如下:
索引
A{[ID:1,Sex:男,Age:50],[ID:2,Sex:女,Age:40],[ID:3,Sex:女,Age:40]}
B{[ID:2,DiagnoseName:黑便],[ID:3,DiagnoseName:恶性肿瘤]}
C{[ID:1,LABsubItemNameEN:PA,LABvalue:0.23],[ID:2,LABsubItemNameEN:PE,LABvalue:0.43],[ID:3,LABsubItemNameEN:PA,LABvalue:0.53]}
D{[ID:1,DocText:黑便],[ID:2,DocText:糖尿病],[ID:3,DocText:黑便]}
四张表
传入的搜索条件
要查性别为男 AND 年龄大于45岁 AND 糖尿病 OR 黑便
根据需要查询条件,我不知道solr join查询是否支持or查询,如果不能支持我只能采取下面这种方式去实现.
把糖尿病和黑便分开进行一次查询.但是这样查询出来的ID可能有重复的.而且我需要支持跳页和统计.
问题:
solr是否能支持join的时候类似于left join 不单单是inner join查询,或者支持OR命令在{!join}之前添加.类似于
Sex:男 AND Age[45 TO *]
({!join from=id to=id fromIndex=D }DocText:黑便 OR DocText:糖尿病 OR {!join from=id to=id fromIndex=B }DiagnoseName:糖尿病 OR DiagnoseName:黑便)
{!join from=id to=id fromIndex=C }LABsubItemNameEN:PA LABvalue:[0.2 TO 0.4]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将数据join好再索引到solr