2011-12-04 51 views
0

我是Solr的新手。使用Solr的1.4.1Solr - 它如何工作現場提升?

我有這個字段的schema.xml:

job_title 
job_description 
date_inserted 

我需要給的「JOB_TITLE」領域的重要性。例如,如果我正在搜索單詞「程序員」,我需要首先顯示按日期排序的「job_title」字段中包含「程序員」的結果,然後結果中包含「程序員」一詞「job_description」字段。

用戶可以按日期排序並一起提升嗎?

請給我一些線索,我需要注意做到這一點。

最好的問候,

回答

3

有可能通過日期使用秩序,促進在一起嗎?

編號提升依賴於默認排序desc。設置不同的排序字段將覆蓋排序,因此它們是排他性的。

我需要擺在首位,以表明是按日期順序的「JOB_TITLE」領域有「程序員」的結果,那麼必須在「job_description」田字「程序員」的結果。

如果你確實想這樣做,那麼有兩個查詢:一個是job_title,另一個是job_description。但這不是Solr通常會做的事情。您可以使用適當的提升來運行單個查詢,以影響評分(而不是排序),例如,您可以使用function queries to boost newer documents

然後,您可以讓用戶選擇按日期或任何字段進行排序。如前所述,當用戶分類時,他會覆蓋任何得分和助推。