您好,
我是Solr4.3的新手,我不知道如何在solr中使用JOIN查询,在我阅读不同的文章后,我得到了一些解决方案,但仍然没有给出正确的结果。
我的要求:
这是我的SQL查询..SELECT MAX(A.LoadID)FROM QUESTINORE A,LOAD B WHERE A.SourceID = 1 AND A.DataStreamSubType = 34sdf AND A.LoadID = B.LoadID AND B.Success ='1 “ , 我必须将此转换为Solr查询,我尝试了自己,但没有得到正确的结果,
我的第一个核心QUESTINORE来自solr admin的整个结果是,
<doc>
<str name="ID"> Muthu56 </str>
<long name="SourceID">1</long>
<long name="LoadID">381</long>
<str name="DataStreamType">sdfsfd</str>
<str name="DataStreamSubType">34sdf</str>
<long name="EventID">2</long>
</doc>
我的第二个来自管理员的LOAD核心结果是,
<doc>
<long name="LoadID">381</long>
<long name="SourceID">1</long>
<str name="DataStreamType">QUESTIONNAIRE</str>
<long name="Success">1</long>
<str name="_version_">1435736380162441216</str></doc>
</doc>
这是我的solr查询,我没有从此查询中获得结果
在solr admin中我把它放在SourceID:1和DataStreamSubType:34sdf AND {!join from = LoadID to = LoadID fromIndex = Load}成功:1在fq字段中我把LoadID放在fl字段中然后我得到了这个URL单击执行查询
答案 0 :(得分:1)
根据您的要求,您可以使用此网址查看是否有效。
http://localhost:3033/solr/QUESTINORE/select?q={!join from=LoadID+to=LoadID+fromIndex=LOAD}DataStreamSubType:34sdf&fq=SourceID:1