2012-09-25 40 views
0

也許這是一個新的,大部分未使用的功能,但我試圖根據來自我們數據庫的查詢創建一個集合。這是一個簡單的Q & A,我想在比答案更高的問題中對比賽進行排名。看起來合乎邏輯的是,作爲「註冊課程」的搜索,「我如何註冊課程」的排名低於「我如何爲我的課程購買圖書」,因爲書中的內容回答我認爲比較好。所以,如果問題與查詢中的文本匹配得很好,我想碰撞Q & A.cfindex上的CF10 Fieldboost不起作用

CF10在cfindex上有一個「Fieldboost」字段,但是這對結果沒有影響。我添加並刪除它,沒有任何變化。得分和等級保持完全一樣。

<cfindex action="refresh" collection="faq" 
     type="custom" 
     title="question" 
     body="question,answer" 
     fieldboost="question:6" 
     key="faq_id" 
     query="updateQuery" 
     location_i="location_id" /> 

`

+0

正如你所提到的,我對這個功能並不是很熟悉。我很好奇你爲什麼在屬性'fieldboost =「question:6」'中有冒號6。你有這樣的領域嗎? –

+0

沒關係,我在一些例子中發現它。看起來像一個重量。 –

+0

正確。我相信它等同於其他文檔中的Solr問題^ 6。增加重量。奇怪的是,考慮到CF10有多老,文檔/論壇的主題很少。 – Leeish

回答

0

所以我搜索雷蒙德卡姆登的網站,發現我以爲我剛纔已經試用了一下答案,但也許我的語法是錯誤的。我正在使用title:#URL.q#^2,它正在努力提高搜索中標題的價值。

雖然這樣做,CF10文檔表明我應該能夠做到這一點與fieldboost財產,我仍然無法工作。

0

根據the Solr documentation要提升的任何字段必須在schema.xml中有omitNorms="false"。缺省值是false,但它是否可能在您的schema.xml中設置爲true?我在上面的CFINDEX語句中看到的另一個問題是,您不在fieldboost參數中指定字段名稱,而是在查詢列中指定字段名稱。如果你想提高對title那麼也許你需要

<cfindex ... fieldboost="title:6" ... />