Kentico 智能搜索具有多个站点的应用程序
Kentico Smart Search for application with multiple sites
我遇到了很大的困难。在我们公司的网站 https://temp-quitlogixbase.quitlogix.org 上,我设置了智能搜索功能。为应用程序中的每个站点设置索引
(即
https://colorado.quitlogix.org https://arkansas.quitlogix.orghttps://idaho.quitlogix.org
)
我什至确保将每个站点限制在为其指定的索引中。问题是智能搜索结果,要么针对每个站点进行更改,要么如果我包含多个索引,它会为我提供所有索引的所有结果,而不仅仅是我正在使用的站点。有人可以帮助我做错什么吗?
根据您的描述,您似乎希望每个站点的搜索独立工作,以便 - 例如- 爱达荷州的结果不会出现在科罗拉多州的搜索结果中。
为此,您需要(听起来像您这样做)为每个站点设置 SmartSearch 索引,索引中允许的内容仅限于相关站点。
我要看的是您用于搜索结果的模板。在您列出的三个网站上看起来非常 相似,这让我认为它们是相同的模板。如果是这种情况,并且您正在为搜索结果使用 Web 部件,则需要一个宏或一些其他逻辑来告诉页面要查看哪个索引 at.The 模板实际上是全局的,因此每次您在 智能搜索结果 Web 部件上设置索引,它将覆盖以前的值,即使您在站点之间切换也是如此。
一种进行切换的方法是将 Indexes 字段设置为类似于以下宏的内容:
{% if (CurrentSite.CodeName == "QuitLogix_Arkansas") { "ArkansasSiteIndex" } else if(CurrentSite.CodeName == "QuitLogix_Colorado") { "ColoradoSiteIndex" } else {"IdahoSiteIndex"} @%}
如果您已完成所有这些操作或正在使用单独的模板,则您将不需要它。其他选项包括使用多个 智能搜索结果 Web 部件,并根据当前站点设置可见性,或者为每个子域使用不同的模板。
我遇到了很大的困难。在我们公司的网站 https://temp-quitlogixbase.quitlogix.org 上,我设置了智能搜索功能。为应用程序中的每个站点设置索引
(即
https://colorado.quitlogix.org https://arkansas.quitlogix.orghttps://idaho.quitlogix.org
)
我什至确保将每个站点限制在为其指定的索引中。问题是智能搜索结果,要么针对每个站点进行更改,要么如果我包含多个索引,它会为我提供所有索引的所有结果,而不仅仅是我正在使用的站点。有人可以帮助我做错什么吗?
根据您的描述,您似乎希望每个站点的搜索独立工作,以便 - 例如- 爱达荷州的结果不会出现在科罗拉多州的搜索结果中。
为此,您需要(听起来像您这样做)为每个站点设置 SmartSearch 索引,索引中允许的内容仅限于相关站点。
我要看的是您用于搜索结果的模板。在您列出的三个网站上看起来非常 相似,这让我认为它们是相同的模板。如果是这种情况,并且您正在为搜索结果使用 Web 部件,则需要一个宏或一些其他逻辑来告诉页面要查看哪个索引 at.The 模板实际上是全局的,因此每次您在 智能搜索结果 Web 部件上设置索引,它将覆盖以前的值,即使您在站点之间切换也是如此。
一种进行切换的方法是将 Indexes 字段设置为类似于以下宏的内容:
{% if (CurrentSite.CodeName == "QuitLogix_Arkansas") { "ArkansasSiteIndex" } else if(CurrentSite.CodeName == "QuitLogix_Colorado") { "ColoradoSiteIndex" } else {"IdahoSiteIndex"} @%}
如果您已完成所有这些操作或正在使用单独的模板,则您将不需要它。其他选项包括使用多个 智能搜索结果 Web 部件,并根据当前站点设置可见性,或者为每个子域使用不同的模板。