Como usar um aplicativo ASP.NET para consultar um catálogo de serviço de indexação usando Visual translation from VPE for Csharp .NET

Traduções deste artigo Traduções deste artigo
ID do artigo: 820983 - Exibir os produtos aos quais esse artigo se aplica.
Para uma versão deste artigo do Microsoft Visual Basic. NET, consulte 820105.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo passo a passo descreve como criar um catálogo de serviço de indexação. Este artigo também descreve como usar um ASP.NET aplicativo consulta o serviço de indexação catálogos.

Criar uma pasta de teste

  1. Crie uma nova pasta na unidade C do computador. Nomeie a pasta myCatalogFolder .
  2. Inicie um editor de texto, como o bloco de notas e, em seguida, cole o seguinte texto em um documento em branco:
    Este é o documento de teste para testar a consulta de servidor de índice e este nome de arquivo é IndexText.text.
  3. Salve o arquivo como C:\myCatalogFolder\IndexText.txt .

Criar um catálogo de serviço de indexação

  1. Clique em Iniciar , clique em Executar , digite compmgmt.msc e, em seguida, clique em OK .
  2. Expanda Serviços e aplicativos .
  3. Clique O serviço de indexação com o botão direito do mouse, aponte para novo e, em seguida, clique em catálogo .
  4. Na caixa de texto nome , digite TestCatalog .
  5. Clique em Procurar , localize a pasta onde você deseja colocar o catálogo e, em seguida, clique em OK duas vezes.
  6. Em novo catálogo criado , receber a seguinte mensagem:
    Catálogo permanecerá offline até que o serviço de indexação é reiniciado
    Clique em OK .
  7. Clique O serviço de indexação com o botão direito do mouse e clique em Parar para interromper o serviço de indexação.
  8. Clique O serviço de indexação com o botão direito do mouse e clique em Iniciar para reiniciar o serviço de indexação.

Definir o escopo do catálogo

Depois de criar um novo catálogo, adicione as pastas que você deseja incluir no escopo do catálogo. O escopo é o conjunto de pastas que é incluída no catálogo e excluídas do catálogo. O escopo define o conteúdo que está incluído no índice e excluído do índice. Para cada pasta que é incluída ou excluída, todas as suas subpastas também são incluídas ou excluídas.
  1. Clique duas vezes em TestCatalog (o catálogo que você criou na seção "Pasta de teste").
  2. Clique com o botão direito do mouse em pastas , aponte para novo e, em seguida, clique em pasta .
  3. Clique em Procurar , localizar e, em seguida, clique na pasta que você deseja adicionar ( C:\myCatalogFolder\ ) e, em seguida, clique em OK .

    Observação Em incluir no índice? , clique em Sim .

Criar um aplicativo ASP.NET

  1. Inicie o Microsoft Visual Studio NET..
  2. Use o Visual translation from VPE for Csharp .NET para criar um novo ASP.NET Application projeto. Nomeie o projeto IndexQueryApp . Por padrão, WebForm1.aspx é criado.
  3. Na modo Design, clique com o botão direito do mouse WebForm1 e, em seguida, clique em Exibir código fonte HTML .
  4. Replace the existing HTML code with following sample code:
    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="IndexQueryApp.WebForm1" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
       <HEAD>
          <title>WebForm3</title>
          <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
          <meta name="CODE_LANGUAGE" Content="C#">
          <meta name="vs_defaultClientScript" content="JavaScript">
          <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
       </HEAD>
       <body MS_POSITIONING="GridLayout">
          <form id="WebForm3" method="post" runat="server">
             <asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 90px; POSITION: absolute; TOP: 136px" runat="server"></asp:TextBox>
             <asp:DataGrid id="DataGrid1" style="Z-INDEX: 102; LEFT: 328px; POSITION: absolute; TOP: 138px" runat="server"></asp:DataGrid>
             <asp:Button id="Button1" style="Z-INDEX: 103; LEFT: 92px; POSITION: absolute; TOP: 199px" runat="server" Text="Button"></asp:Button>
          </form>
       </body>
    </HTML>
  5. No Solution Explorer, clique com o botão direito do mouse WebForm1 e, em seguida, clique em View Code . Substitua o código existente com o seguinte código de exemplo:
    using System;
    using System.Data;
    
    namespace IndexQueryApp
    {
       public class WebForm1 : System.Web.UI.Page
       {
          protected System.Web.UI.WebControls.TextBox TextBox1;
          protected System.Web.UI.WebControls.DataGrid DataGrid1;
          protected System.Web.UI.WebControls.Button Button1;
       
    		private void Page_Load(object sender, System.EventArgs e)
    		{
    			// Put user code to initialize the page here.
    		}
    
    		#region Web Form Designer generated code
    		override protected void OnInit(EventArgs e)
    		{
    			//
    			// CODEGEN: The ASP.NET Web Form Designer requires this call.
    			//
    			InitializeComponent();
    			base.OnInit(e);
    		}
    		
    		/// <summary>
    		/// Required method for Designer support - do not modify
    		/// the contents of this method by using the code editor.
    		/// </summary>
    		private void InitializeComponent()
    		{     
                                 this.Button1.Click += new System.EventHandler(this.Button1_Click);
                                 this.Load += new System.EventHandler(this.Page_Load);
                              }
    		#endregion
    
          private void Button1_Click(object sender, System.EventArgs e)
          {
             // Catalog Name
             string strCatalog = "TestCatalog";
             string strQuery="";
    
             strQuery = "Select DocTitle,Filename,Size,PATH,URL from Scope()  where FREETEXT('" +TextBox1.Text+ "')";
              // TextBox1.Text is the word that you type in the text box to query by using Indexing Service.
    
             string connstring = "Provider=MSIDXS.1;Integrated Security .='';Data Source="+strCatalog;
    
             System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(connstring);      
             conn.Open();
    
             System.Data.OleDb.OleDbDataAdapter cmd = new System.Data.OleDb.OleDbDataAdapter(strQuery, conn);
    		
             System.Data.DataSet testDataSet = new System.Data.DataSet();
    		
             cmd.Fill(testDataSet, "SearchResults");
             DataView source = new DataView(testDataSet.Tables[0]);
             DataGrid1.DataSource = source;
             DataGrid1.DataBind();
          }     
      }
    }
    
  6. No menu Build , clique em Build Solution .

Executar o aplicativo

  1. No menu Debug , clique em Iniciar para executar o aplicativo.
  2. A consulta do tipo documento do word na caixa de texto. (Você pode digitar qualquer palavra do arquivo IndexText.txt .)
  3. Clique no botão . Observe que a grade de dados aparece e contém os resultados da consulta de IndexText.txt arquivo.

Solucionar problemas

Aguarde até que o índice para ser criado

O serviço de indexação automaticamente processa o TestCatalog e prepara uma lista de palavras para indexação. Quando você executa o código de exemplo, você pode não receber os resultados mais rapidamente conforme o esperado porque o serviço de indexação requer algum tempo para criar o índice.

Para verificar o estado do índice, clique em snap-in MMC do computador de iniciar O serviço de indexação no painel à direita e em seguida, verifique se o valor de Lista de palavras para TestCatalog é maior que zero. Se o Word lista valor é zero, aguarde até que o índice para compilar a lista.

Dados de índice podem ter sido corrompidos

Se a pesquisa não retornar os resultados da pesquisa esperado quando você consulta o índice, os dados de índice podem ter sido corrompidos. Para solucionar esse problema, pare e reinicie o serviço de indexação indexar todos os documentos novamente. Para fazer isso, execute as seguintes etapas:
  1. Clique em Iniciar , aponte para configurações e, em seguida, clique em Painel de controle .
  2. Clique duas vezes em Ferramentas administrativas e clique duas vezes em Gerenciamento do computador .
  3. Na árvore de console, clique duas vezes em Serviços e aplicativos .
  4. Clique O serviço de indexação com o botão direito do mouse e, em seguida, clique em Parar .
  5. Clique com o botão direito do mouse O serviço de indexação novamente e, em seguida, clique em Iniciar .

Referências

Para obter mais informações sobre o serviço de indexação, visite o seguinte site:
http://msdn2.microsoft.com/en-us/library/ms689644.aspx
Para obter mais informações, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
311521Como indexar conteúdo ASP.NET usando o Microsoft Index Server
Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
308202Como criar e configurar um catálogo para indexação


Propriedades

ID do artigo: 820983 - Última revisão: sexta-feira, 12 de janeiro de 2007 - Revisão: 3.4
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Windows Indexing Service 2.0
Palavras-chave: 
kbmt kbquery kbservice kbdatabinding kbdataadapter kbwebserver kbwebforms kbhowtomaster KB820983 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 820983

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com