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
- Maak een nieuwe map op station c van de computer. Naam
de mapmyCatalogFolder.
- 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.
- Het bestand opslaan alsC:\myCatalogFolder\IndexText.txt.
Maak een catalogus van Indexing-Service
- Klik opStart, klik opUitvoeren, typcompmgmt.msc, en klik vervolgens opOK.
- VouwServices en toepassingen.
- Klik met de rechtermuisknopDe Indexing-Service, wijsNieuwe, en klik vervolgens opCatalogus.
- In deNaamtypt uTestCatalog.
- Klik opBladeren, zoek de map waar u
wilt u de catalogus plaatsen en klik vervolgens opOKtwee keer.
- OnderNieuwe catalogus
Gemaakt, het volgende bericht:
Catalogus blijft off line totdat de Indexing-Service is gestart.
Klik opOK. - Klik met de rechtermuisknopDe Indexing-Service, en
Klik opStoppende Indexing-Service stoppen.
- 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.
- Dubbelklik opTestCatalog(de catalogus die
u hebt gemaakt in de sectie 'Een testmap maken').
- Klik met de rechtermuisknopMappen, wijsNieuwe, en klik vervolgens opDirectory.
- 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
- Start Microsoft Visual Studio.NET.
- Gebruik Visual C#.NET een nieuwe makenASP.NET Web
ToepassingProject. Naam van het projectIndexQueryApp.
Standaard wordt WebForm1.aspx gemaakt.
- In de ontwerpweergave met de rechtermuisknop opWebForm1, en klik vervolgens opHTML-broncode weergeven.
- 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> - 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();
}
}
}
- Op deBouwenmenu, klik opBouwen
Oplossing.
De toepassing uitvoeren
- Op deFoutopsporingmenu, klik opStartde toepassing wordt uitgevoerd.
- Typ het woord querydocumentin de tekst
vak. (Typt u een woord uit deIndexText.txtbestand).
- 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 de
Word
Lijstde waarde voor TestCatalog is groter dan nul. Als de
Word
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:
- Klik opStart, wijsInstellingen, en klik vervolgens opConfiguratiescherm.
- Dubbelklik opSysteembeheer, en
Dubbelklik opComputerbeheer.
- Dubbelklik in de consolestructuur opServices en
Toepassingen.
- Klik met de rechtermuisknopDe Indexing-Service, en
Klik opStoppen.
- Klik met de rechtermuisknopDe Indexing-Serviceopnieuw, en
Klik opStart.
Bezoek voor meer informatie over de Indexing-Service de
volgende Microsoft-website:
Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
311521
(http://support.microsoft.com/kb/311521/
)
Het indexeren van ASP.NETTO-inhoud met behulp van Microsoft Index Server
Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
308202
(http://support.microsoft.com/kb/308202/
)
Maken en configureren van een catalogus voor indexering
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
| kbquery kbservice kbdatabinding kbdataadapter kbwebserver kbwebforms kbhowtomaster kbmt KB820983 KbMtnl |
Automatische vertalingBELANGRIJK: 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
(http://support.microsoft.com/kb/820983/en-us/
)