ASP.NET中的Microsoft Search Server或Microsoft Search Service

时间:2016-06-10 12:45:16

标签: c# asp.net microsoft-search-server

我使用索引服务器在Windows Server 2008 r2中使用ASP.NET 4.6.1。

我使用 Microsoft OLE DB Provider for Microsoft Indexing Service ,同样的Provider MSIDXS

现在,我想使用Windows Server 2012 r2。

  

从Windows XP开始,不再支持索引服务   从Windows 8开始无法使用。相反,请使用Windows Search   客户端搜索和Microsoft Search Server Express服务器端   搜索范围。

如何在ASP.NET中使用Microsoft Search?

我很困惑:我使用 Windows Search Server Windows搜索服务

需要哪个 OLE DB提供程序

如何安装 Windows Search Server

如何安装 Windows搜索服务? (可能是Windows 2012 R2中的功能)

  

下载并安装Windows Search Server不会安装   OLE DB提供程序。也没有安装Windows SDK。提供者   在安装Windows搜索服务时安装。

     

在Win7 / 8桌面操作系统上,这是默认安装的(我相信)。上   服务器Windows Server 2012,您必须启用该功能。

我在Windows 2008 R2 + ASP.NET中使用索引服务器的代码:

            // Catalog Name
            string strCatalog = txtNombreCatalogo.Text;
            string strQuery = "";

            strQuery = "Select DocTitle,Filename,Size,PATH,URL";
            strQuery += ", DocAuthor, vpath, Write, Rank, Create, Characterization, DocCategory";
            strQuery += " from Scope()  where FREETEXT('" + txtNombreFichero.Text + "')";

            // txtNombreFichero.Text is the word that you type in the text box to query by using Indexing Service.

            string connstring = "Provider=MSIDXS;Integrated Security .='';Data Source=" + strCatalog;
            //connstring = "Provider=MSIDXS.1;Integrated Security .='';Data Source=" + strCatalog;

            var conn = new System.Data.OleDb.OleDbConnection(connstring);
            conn.Open();

            var cmd = new System.Data.OleDb.OleDbDataAdapter(strQuery, conn);

            var testDataSet = new System.Data.DataSet();

            cmd.Fill(testDataSet, "SearchResults");
            DataView source = new DataView(testDataSet.Tables[0]);
            dgResultados.DataSource = source;
            dgResultados.DataBind();

1 个答案:

答案 0 :(得分:0)

  

我很困惑:我使用Windows Search Server或Windows搜索服务?

您使用索引搜索(https://msdn.microsoft.com/en-us/library/ee805985(v=vs.85).aspx)。

  

需要哪个OLE DB提供程序?

对于使用Windows Search Service,请使用“Provider = Search.Collat​​orDSO; Extended Properties ='Application = Windows'; Data Source =(local);”

  

如何安装Windows Search Server?

要使用Windows Search Server,您应下载并安装Microsoft Search Server(基于sharepoint)https://www.microsoft.com/en-us/download/details.aspx?id=18914