Het gebruik van een ASP.NETTO toepassing Indexing Service-catalogus doorzoeken met behulp van Visual C#.NET

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 820983 - Bekijk de producten waarop dit artikel van toepassing is.
Voor een Microsoft Visual Basic.NETTO-versie van dit artikel, raadpleegt u820105.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

In dit artikel beschreven hoe u maakt een Indexing Service-catalogus. Ook wordt beschreven hoe u een ASP.NET Web catalogi van de Indexing-Service query-toepassing.

Een testmap maken

  1. Maak een nieuwe map op station c van de computer. Naam de mapmyCatalogFolder.
  2. Start een teksteditor zoals Kladblok en plak de volgende tekst in een leeg document:
    Dit is een testdocument index serverquery testen en deze bestandsnaam is IndexText.text.
  3. Het bestand opslaan alsC:\myCatalogFolder\IndexText.txt.

Maak een catalogus van Indexing-Service

  1. Klik opStart, klik opUitvoeren, typcompmgmt.msc, en klik vervolgens opOK.
  2. VouwServices en toepassingen.
  3. Klik met de rechtermuisknopDe Indexing-Service, wijsNieuwe, en klik vervolgens opCatalogus.
  4. In deNaamtypt uTestCatalog.
  5. Klik opBladeren, zoek de map waar u wilt u de catalogus plaatsen en klik vervolgens opOKtwee keer.
  6. OnderNieuwe catalogus Gemaakt, het volgende bericht:
    Catalogus blijft off line totdat de Indexing-Service is gestart.
    Klik opOK.
  7. Klik met de rechtermuisknopDe Indexing-Service, en Klik opStoppende Indexing-Service stoppen.
  8. Klik met de rechtermuisknopDe Indexing-Service, en Klik opStartde Indexing-Service opnieuw starten.

De draagwijdte van de catalogus

Nadat u een nieuwe catalogus maken de mappen die u wilt toevoegen opnemen in de scope van de catalogus. De scope is een verzameling mappen is in de catalogus zijn opgenomen en uitgesloten van de catalogus. Het bereik bepaalt de inhoud die in de index opgenomen en uitgesloten van de index. Voor elke map is opgenomen of uitgesloten, worden alle submappen ook opgenomen of uitgesloten.
  1. Dubbelklik opTestCatalog(de catalogus die u hebt gemaakt in de sectie 'Een testmap maken').
  2. Klik met de rechtermuisknopMappen, wijsNieuwe, en klik vervolgens opDirectory.
  3. Klik opBladeren, klik op de de map die u wilt toevoegen)C:\myCatalogFolder\), en klik vervolgens opOK.

    OpmerkingOnderIn Index opnemen?, klik opJa.

Maak een ASP.NET-webtoepassing

  1. Start Microsoft Visual Studio.NET.
  2. Gebruik Visual C#.NET een nieuwe makenASP.NET Web ToepassingProject. Naam van het projectIndexQueryApp. Standaard wordt WebForm1.aspx gemaakt.
  3. In de ontwerpweergave met de rechtermuisknop opWebForm1, en klik vervolgens opHTML-broncode weergeven.
  4. Bestaande HTML-code vervangen door de volgende voorbeeldgegevens 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. In de Solution Explorer met de rechtermuisknopWebForm1, en klik vervolgens opCode weergeven. Vervangen bestaande code met de volgende voorbeeldcode:
    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. Op deBouwenmenu, klik opBouwen Oplossing.

De toepassing uitvoeren

  1. Op deFoutopsporingmenu, klik opStartde toepassing wordt uitgevoerd.
  2. Typ het woord querydocumentin de tekst vak. (Typt u een woord uit deIndexText.txtbestand).
  3. Klik opKnop. Dat het gegevensraster weergegeven en bevat de queryresultaten uit deIndexText.txtbestand.

Problemen oplossen

Wacht totdat de index opgebouwd

De Indexing-Service verwerkt automatisch de TestCatalog en een lijst van word wordt voorbereid voor indexering. Als u de voorbeeldcode uitvoert, kan de resultaten niet snel verwacht omdat de Indexing-Service is vereist voor bepaalde tijd ontvangen index te maken.

Controleer de status van de index, start de klik Computer Management MMC-module.Indexeren Servicein het rechterdeelvenster en controleer deWord Lijstde waarde voor TestCatalog is groter dan nul. Als deWord Lijstwaarde nul is, wacht de index in de lijst.

Indexgegevens beschadigd

Als de zoekactie niet de verwachte zoekresultaten Wanneer u de index opvragen, zijn de indexgegevens beschadigd. Naar Dit probleem oplost, stoppen en opnieuw indexeren om alle documenten opnieuw. U doet dit als volgt:
  1. Klik opStart, wijsInstellingen, en klik vervolgens opConfiguratiescherm.
  2. Dubbelklik opSysteembeheer, en Dubbelklik opComputerbeheer.
  3. Dubbelklik in de consolestructuur opServices en Toepassingen.
  4. Klik met de rechtermuisknopDe Indexing-Service, en Klik opStoppen.
  5. Klik met de rechtermuisknopDe Indexing-Serviceopnieuw, en Klik opStart.

Referenties

Bezoek voor meer informatie over de Indexing-Service de volgende Microsoft-website:
http://msdn2.Microsoft.com/en-us/library/ms689644.aspx
Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
311521Het indexeren van ASP.NETTO-inhoud met behulp van Microsoft Index Server
Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
308202Maken en configureren van een catalogus voor indexering


Eigenschappen

Artikel ID: 820983 - Laatste beoordeling: donderdag 3 maart 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Trefwoorden: 
kbquery kbservice kbdatabinding kbdataadapter kbwebserver kbwebforms kbhowtomaster kbmt KB820983 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:820983

Geef ons feedback

 

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