2013-05-28 48 views
3

嗨,加入多核Solr中

我是新來Solr4.3,我不知道如何使用Solr中連接查詢,之後我讀不同的文章,我得到了一些解決方案,但它仍然沒有給一個正確的結果。

我的要求:

這是我的SQL query..SELECT MAX(A.LoadID)FROM QUESTINORE A,負載B WHERE A.SourceID = 1 AND A.DataStreamSubType = 34sdf和A.LoadID = B。 LoadID和B.Success =「1」 , 我不得不將其轉換爲Solr的查詢,我想我自己,但沒有得到正確的結果,

我的第一個核心QUESTINORE整個結果從Solr管理是,

 <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核心結果1 AND DataStreamSubType:從管理t是,

<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管理我把這個的SourceID得到的結果34sdf AND {!從= LoadID加載到= LoadID fromIndex =加載}成功:1在fq字段,我把LoadID在fl字段然後我得到這個URL後點擊執行查詢

回答

1

根據您的需求,您可以使用此URL來查看是否作品。

http://localhost:3033/solr/QUESTINORE/select?q={!join from=LoadID+to=LoadID+fromIndex=LOAD}DataStreamSubType:34sdf&fq=SourceID:1 
+0

感謝您的回覆,在這個查詢中,我們必須使用Success:1而不是dataStreamSubType:34sdf.if你會這樣做,結果不會來,我該怎麼辦? –