将Microsoft Fast搜索与Sitecore集成

时间:2012-08-20 10:50:17

标签: sitecore fastsearch

我正在尝试查找一些信息,说明/展示如何将Microsoft Fast searchSitecore进行整合

到目前为止,我发现的大量招聘广告以及偶尔会在其解决方案中使用的数字代理商。

基本上......任何人都可以指出我正确的方向或者告诉我是否有现成的Sitecore模块才能做正确的事情?

由于

1 个答案:

答案 0 :(得分:2)

我们已经在这里完成了一些项目,但没有任何现成的模块,因此我们需要自己构建一些模块。我将以我不是快速专家的评论为我的答案作序,但有幸与一些知道他们的东西的人一起工作;)

对于我们的项目,我们使用了FAST企业级搜索平台.NET API(ESP .NET),我们围绕该项目构建了一个项目,为我们提供了一个用于执行查询的层。我们实现了执行搜索的方法,以包装API已经返回的内容。例如:

ISearchView view = _searchFactory.GetSearchView(searchView);

Com.FastSearch.Esp.Search.Query.IQuery query =
            new Com.FastSearch.Esp.Search.Query.Query("string(\"" + searchTerm + "\", mode=simpleall)");

IQueryResult result = view.Search(query);
return result;

在上面的示例中,我们还有一些代码实际上使用了IQueryResult并将其包装到我们自己的搜索对象层中,因此我们可以为自己的目的扩展API。除了从CMS中加载一些配置以帮助驱动我们的某些层之外,在我们处理事物的特定方式中没有真正的“Sitecore”。

ESP API使用搜索工厂配置来允许您配置要连接到哪个搜索引擎,这些搜索引擎可以轻松地包含在Sitecore .NET配置文件中。这是配置的一个示例:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <section name="HttpSearchFactory" type="System.Configuration.NameValueSectionHandler" />
    </configSections>
    <HttpSearchFactory>
        <add key="Com.FastSearch.Esp.Search.Http.RequestMethod" value="GET" />
        <add key="Com.FastSearch.Esp.Search.Http.QRServers" value="fastserver.mydomain.com:1234" />
        <add key="Com.FastSearch.Esp.Search.Http.CertiticateFile" value="" />
    </HttpSearchFactory>
    <appSettings>
        <add key="NavigatorPrefix" value="nav-" />
        <add key="EnableReporting" value="false" />
    </appSettings>
</configuration>

您看到代理商广告和招聘广告的原因之一可能是因为在大多数情况下,FAST实施并非“即插即用”类型的解决方案,而且一般建议可能是您聘请了一家公司这样做是为了让你开始这样做,这样你就不会在其他人已经经历过头撞的时候猛烈地对抗FAST。祝您快速进入快速世界!

FAST ESP产品指南: http://download.microsoft.com/download/1/4/8/1483939B-15B8-4DD3-B06D-204D03EC8A1E/Fast_ESP_Prod_Guide.pdf

ESP SDK套餐: http://connect.microsoft.com/fastsearch(至少,此KB article提供了该链接)