2

我正在尝试查找一些信息来解释/展示如何将Microsoft 快速搜索Sitecore集成

到目前为止,我发现的只是大量的招聘广告和偶尔在他们的解决方案中使用的数字代理。

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

谢谢

4

1 回答 1

2

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

对于我们的项目,我们使用了 FAST Enterprise Search Platform .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 世界的旅程好运!

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 (至少,这篇知识库文章给出了那个链接)

于 2012-08-20T14:38:59.627 回答