我遇到了很多困难。在我们公司的网站https://temp-quitlogixbase.quitlogix.org上,我设置了智能搜索功能。在应用程序中为每个站点设置索引
(即
https://colorado.quitlogix.org https://arkansas.quitlogix.org https://idaho.quitlogix.org
)
我甚至确保将每个站点限制为适合它的索引。问题是智能搜索结果,或者每个站点都有变化,或者如果我包含多重索引,它会为我提供所有索引的所有结果,而不仅仅是我正在使用的站点。有人可以帮我解决我的错误吗?
答案 0 :(得分:1)
从您的描述中,您可能希望每个网站的搜索都能独立运作,以便 - 例如 - 科罗拉多州搜索结果中未提供爱达荷州的结果。
为此,您将(并且听起来像)为每个站点设置SmartSearch索引,索引中允许的内容仅限于相关站点。
我要看的是您用于搜索结果的模板。它在您列出的三个网站上看起来与非常类似,这让我觉得它们是相同的模板。如果是这种情况并且您正在使用Web部件来搜索结果,那么您需要一个宏或一些其他逻辑来告诉页面要查看哪个索引。模板实际上是全局的,因此每个在智能搜索结果 Web部件上设置索引的时间,即使您在网站之间切换,它也会覆盖以前的值。
进行切换的方法是将索引字段设置为类似下面的宏:
{% if (CurrentSite.CodeName == "QuitLogix_Arkansas") { "ArkansasSiteIndex" } else if(CurrentSite.CodeName == "QuitLogix_Colorado") { "ColoradoSiteIndex" } else {"IdahoSiteIndex"} @%}
如果您已完成所有操作或使用单独的模板,则不需要。其他选项可以包括使用多个智能搜索结果 Web部件,并根据当前网站设置可见性,或者为每个子域设置不同的模板。