2011-05-18 82 views
1

我目前有Sitecore 6.4的多站點設置。我在網站上安裝了LuceneSearch模塊,但已被要求在所有網站上顯示搜索結果。我在web.config的索引定義中更改了「根」,指向包含所有網站的根目錄,併成功返回所有網站的結果。Sitecore多站點Lucene搜索相關度

然而,這些結果需要進行加權,以顯示高於其他當前上下文網站的結果。

有沒有簡單的方法來實現這一目標?

我一直在爲每個網站創建一個單獨的索引,然後循環遍歷所有網站返回當前網站的索引結果的想法,但我懷疑必須有一個更好的主意。

回答

0

據我知道,當你創建或者所以你將不能夠設置基於上下文站點的增加值重新建立索引增壓值設定。

只是一個想法,但使用AdvancedDatabaseCrawler SharedSource模塊,你可以添加一個名爲「現場」的新動力場,併爲存儲要索引每個項目的網站ID或網站名稱。然後您可以搜索索引兩次。一旦獲得當前上下文站點的所有結果,然後進行第二次搜索,即可獲得站點字段與上下文站點不相同的所有結果。