2012-09-11 65 views

回答

0

而不是使用localparams和複雜的查詢嘗試使用新的請求處理程序。
多個bq參數可以很容易地指定,應該工作正常,應該更容易理解。

<requestHandler name="edismax" class="solr.SearchHandler" > 
    <lst name="defaults"> 
     <str name="defType">edismax</str> 
     <str name="qf"> 
      title 
     </str> 
     <str name="bq"> 
      foo bar 
     </str> 
     <str name="fl"> 
      *,score 
     </str> 
     <int name="ps">100</int> 
     <str name="q.alt">*:*</str> 
    </lst> 
</requestHandler> 
+0

我不能使用這種方法,因爲查詢是一個動態生成的嵌套Solr查詢,我必須使用QParserPlugin和LocalParams。整個查詢看起來是這樣的:'q = +(_ query:「{!edismax ...} ...」)+(_ query:「{!edismax ...} ...」)etc'。每個嵌套查詢都有不同的「qf」,「bq」,「mm」和其他參數。 – wajda

相關問題