2010-03-09 90 views
1

我編制了一些標題,內容和關鍵字(多值)的文檔。SOLR如何在結果集內提升?

我想關於標題和內容的搜索,然後,在這些結果內boost通過關鍵字。

我已經建立了我的QF這樣:

<str name="qf"> 
    content^0.5 title^1.0 
    </str> 

而且我BQ這樣:

<str name="bq">keyword:(*.*)^1.0</str> 

但我相當肯定,這是提高所有關鍵字(不只是那些匹配我的搜索詞)

有誰知道如何實現我想要的(我使用DisMax查詢請求處理程序btw。)

回答

0

我不認爲這是如何推動工程。 Boost應該指定匹配在特定領域的重要性。

因此,通過執行諸如content^0.5 title^1.0 keyword^5.0之類的操作,可以使您的查詢對關鍵字給予額外的重視。

您可以通過執行復雜的查詢來強制執行它。例如,您可以使用「+」運算符來使其成爲必需。所以像這樣的東西,如果你正在尋找「查詢」:

+(content:query title:query) keyword:query