Felder aus indexierten Datensatztypen entfernen

Sie können Felder aus indexierten Datensatztypen entfernen, sodass die Suche nach diesen Feldern nicht mehr möglich ist.

Vorbereitende Schritte

Bei Verwendung der SAMPL-Datenbank, in der sich nur wenige Datensätze befinden, dürfte das Ausführen dieses Szenarios etwa 10 Minuten dauern. In einer Produktionsumgebung kann das Szenario je nach Größe und Anzahl der Datensätze in Ihrer Benutzerdatenbank wenige Stunden oder aber mehrere Tage dauern.

Informationen zu diesem Vorgang

Dieses Szenario setzt voraus, dass Sie - wie im Abschnitt Datensatztypen zum Suchindex hinzufügen beschrieben - eine Volltextsuche implementiert und einen neuen Datensatztyp namens ChangeRequest zu Ihrem Suchindex hinzugefügt haben. Sie möchten das Feld Team aus der Liste indexierter Felder für den Datensatztyp ChangeRequest entfernen, sodass die Suche nach ihm nicht mehr möglich ist. Sie müssen die Implementierung aktualisieren, indem Sie lediglich den Datensatztyp ChangeRequest erneut indexieren.

Vorgehensweise

  1. Bearbeiten Sie die Konfigurationsdatei cqtsadmin-TextSearch-SAMPL.xml.
    1. Ändern Sie den Wert des <removeRecordType>-Tags von:
      <newValue required="no"></newValue>

      in:

      <newValue required="no">ChangeRequest</newValue>

      Um mehrere Datensatztypen zu entfernen, trennen Sie sie jeweils durch ein Semikolon (;) voneinander.

    2. Ändern Sie den Wert des <addRecordType>-Tags von:
      <newValue required="no"></newValue>
      in:
      <newValue required="no">ChangeRequest=Description,&amp;Headline,Keywords,Owner,Project</newValue>

      Beachten Sie, dass das Feld Team von der ursprünglichen Liste der Felder, die im Datensatztyp ChangeRequest indexiert werden sollen, ausgeschlossen ist, wie im Abschnitt Datensatztypen zum Suchindex hinzufügen beschrieben.

  2. Führen Sie in einem Fenster mit Eingabeaufforderung den Befehl cqtsadmin.pl mit der Option remove_record_type aus. Dadurch wird der Datensatztyp aus dem Suchindex entfernt.
    Wichtig: Stellen Sie in einer Produktionsumgebung sicher, dass Sie Ihre Implementierung sichern, bevor Sie den Befehl cqtsadmin.pl mit der Option remove_record_type ausführen. Führen Sie diesen Befehl während Zeiten mit geringer Systemauslastung aus, da der Vorgang je nach der Größe der Datenbank und der Anzahl betroffener Datensätze einige Minuten oder aber mehrere Tage dauern kann.

    cqperl cqtsadmin.pl --username admin --password secret --dbset TextSearch --userdb SAMPL --ftshome D:\CQ.Search --remove_record_type

    Das Ausführen des Befehls cqtsadmin.pl mit der Option remove_record_type ist ein statusabhängiger Vorgang. Wenn Sie den Befehl stoppen oder wenn der Befehl aufgrund eines Fehlers stoppt, wird der Befehl bei erneuter Ausführung von der Stelle aus fortgesetzt, an dem er zuvor angehalten wurde, und bis zum Abschluss weiter ausgeführt.

  3. Führen Sie den Befehl cqtsadmin.pl nochmals mit der Option add_record_type aus. Dadurch wird der Datensatztyp ChangeRequest, der das Feld Team nun nicht mehr als Indexfeld angibt, erneut zum Suchindex hinzugefügt.

    cqperl cqtsadmin.pl --username admin --password secret --dbset TextSearch --userdb SAMPL --ftshome D:\CQ.Search --add_record_type

    Das Ausführen des Befehls cqtsadmin.pl mit der Option add_record_type ist ein statusabhängiger Vorgang. Wenn Sie den Befehl stoppen oder wenn der Befehl aufgrund eines Fehlers stoppt, wird der Befehl bei erneuter Ausführung von der Stelle aus fortgesetzt, an dem er zuvor angehalten wurde, und bis zum Abschluss weiter ausgeführt.

  4. Bearbeiten Sie die Datei cqtsadmin-TextSearch-SAMPL.xml erneut, um die Datensatztypen zu entfernen, die Sie in Schritt 1 zu den Tags <removeRecordType> und <addRecordType> hinzugefügt haben.

Ergebnisse

Sie haben das Feld Team als Indexfeld für den Datensatztyp ChangeRequest entfernt.


Feedback