2015-01-13 56 views
0

我有一個可變的顏色。我想添加一個BQ只有在可變顏色也有紅: 恩:我想是這樣的如何在solr中的boostQuery中添加If語句?

if(color==="red"){ 
    bq=Category:Shoes^120 
    } 

bq: "if(exists(query({!v='GraphNode:cream'})),(Color:cream^120),(Color:cream^80))" 

不工作?有什麼建議麼?

回答

0

假設你想給的120,在現場category在現場colorredShoes文件乘法升壓,您可以使用布爾and function這樣的(新行僅僅是爲了清楚):

{!boost b="if(and(exists(query({!v='color:red'})), 
        exists(query({!v='category:Shoes'})) 
       ),120,1 
      ) 
      " 
}(YOUR_QUERY) 
+0

我希望它是加法...此外,我不希望它被放置在查詢字段中..我希望它在BQ領域,你有什麼想法會在我的(Your_Query) –