关于solr 复杂join查询

a8313009 2015-12-29 04:25:27
目前遇见这么个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]
...全文
1787 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

6,721

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 Google技术社区
社区管理员
  • Google技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧