2015-11-11 75 views
1

我有一個名爲「Page Title」的字段,它是我稱之爲「基本標題」的基本模板的一部分。我所有的內容頁面都會繼承此基本模板。我想提高搜索結果中的頁面標題字段,以便在該字段中找到搜索字詞時,它的得分高於其他匹配字詞。如何使用Sitecore 7.5和Solr 4.7提升特定領域?

我不知道如何做到這一點。我發現this blog post by John West。不過,這似乎表明,爲了提升一個領域,我必須編輯一個配置文件?

這是正確的嗎?那麼Sitecore UI中沒有辦法編輯字段的提升值?它必須由程序員在配置文件中完成?

回答

0

這裏沒有內置功能。但是,從我的頭頂開始,我想可以近似它。

例如。如果您的內容編輯人員有權訪問Sitecore樹的模板部分,則可以擴展"Template Field"模板。添加一個名爲Boost的數字字段。

然後在模板中的任何領域,他們可以分配一個數值

當你寫你的查詢,你可以在模板中的相關領域的查找指定的值,並使用Boost method將其應用到謂詞。

當然,這種方法有一堆不同的變化。這真的只是一塊骨頭。

聽起來像你有一個良好的市場模塊在你手中的氣質。

+0

因此,我注意到如果我導航到Sitecore樹中模板中的特定字段,有一個名爲「索引」的部分,並且有一個名爲「Boost Value」的字段。那是什麼用的? –

+0

「提升值」用於提升整個項目。它恰好在每個項目上,因爲它是標準模板的一部分。你可以在這裏閱讀:https://doc.sitecore.net/Sitecore%20Experience%20Platform/Search%20and%20indexing/Search%20result%20boosting。從理論上說,你可以將這個領域重新用於我上面提到的想法。 –

+1

謝謝。我讀了你提供的鏈接。這是我對Sitecore文檔持續的沮喪。文章的上半部分說:「您使用字段級提升來指定某些字段上的匹配比其他字段上的匹配更重要或更不重要」。這正是我想要做的。然而,下面的文章中沒有任何內容實際上向您展示瞭如何去做!它只是向您展示不同的管道。它並沒有真正給你一個如何做場強度提升的例子。太令人沮喪了。 –