最近添加的产品未在Umbraco网站搜索的网站搜索中列出

时间:2013-07-13 04:29:28

标签: umbraco microsoft-commerce-server

我正在开发一个使用Umbraco CMS的网络项目,我们正在使用网站搜索功能在我们网站上查找产品工作正常,当我将新产品添加到商业服务器2009 R2时,它正在列出在相应的类别中,但这些新添加的产品在网站搜索中不可用。我们正在使用Adobe Search&推动索引网站,商业服务器搜索技术搜索产品。有什么线索吗?

提前致谢! 戈文德

1 个答案:

答案 0 :(得分:0)

出于本讨论的目的,假设您的Microsoft Commerce Server站点名称为'GovinSite *',并且您有一个名为'GovinCatalog'的单个Microsoft Commerce Server产品目录

现在让我根据您的初步问题陈述两个假设:

假设1:我解释您的陈述,“当我将新产品添加到商业服务器2009 R2时,它将列在相应的类别中”,因为您将使用手动添加产品的行为进行了描述“ Microsoft Commerce Server目录管理器”瘦客户端工具,一旦您通过Catalog Manager中的瘦客户端界面添加它们,就会在界面中显示它们

假设2:我解释您的声明,“'但这些新添加的产品在网站搜索中不可用 *表示新添加的产品不会立即显示在搜索结果中您的网站使用Commerce Server搜索返回结果。

现在,请考虑Microsoft Commerce Server 2009 R2将其所有产品存储在 GovinSite_ProductCatalog 数据库中的SQL Server中。对于您创建的每个目录,将在SQL Server中创建一组相应的表。您定义的类别和这些类别中的产品存储在该数据库中的 GovinCatalog_CatalogProducts 表中。通过代码,使用基于asmx的CatalogWebService或Commerce Server Catalog Manager添加产品或类别时,该产品将添加到 GovinCatalog_CatalogProducts 表中。也就是说,产品是否会立即显示在您的实时搜索结果中取决于您为该网站实施的缓存策略。如果您确实在使用Microsoft Commerce Server搜索,则根据您正在执行的搜索类型,可能使用全文搜索索引。如果您尚未刷新Commerce Server中的站点缓存或全文搜索索引,则可能会遇到以下情况:您可以在Catalog Manager中查看该产品,但在您的站点上看不到该产品。刷新站点缓存或刷新全文目录索引将解决此问题。如果它不能解决您的问题,那么您可能会遇到使用Commerce Server Catalog API(2007或2009)搜索产品的代码问题。

所以,既然你说你正在使用Adobe Search&推广索引网站,我想你会谈论网站内容,但不一定是网站产品目录数据。 adobe使用的索引可能与Commerce Server全文搜索所使用的索引完全不同。在你去远方之前尝试以下方法:

1)在Catalog Manager中创建产品 2)尝试在您的网站上搜索该产品 3)假设它没有显示,请返回到Microsoft Commerce Server Catalog Manager并从左侧的任务菜单中选择刷新目录全文索引 4)尝试在您的网站上再次搜索该产品 5)如果仍未显示,请返回Microsoft Commerce Server Catalog Manager并选择刷新站点缓存 6)尝试在您的网站上再次搜索该产品 7)如果它仍未显示,则必须通过Commerce Foundation(2009 API)或Core Systems Catalog API(2007)向Commerce Server数据库发出搜索请求的代码存在问题

有关Microsoft Commerce Server缓存的详细信息,请尝试here

有关Commerce Server 2007 Catalog API搜索的详细信息,请尝试here

我可以更深入地了解这一点,但我希望在我进一步探讨您的问题之前让您验证我的假设并做出回应。