Suchen mit Platzhaltern
|
Das folgende Thema ist nur gültig, wenn die Einstellung Suchmodus auf Einfach festgelegt ist. Dies ist der Standardwert. Informationen zum Suchmodus Erweitert finden Sie unter Im Modus "Erweitert" suchen.
|
Platzhalterzeichen ermöglichen es Ihnen, ungenaue oder Variablen-Such-Zeichenfolgen zu verwenden und so die Suchergebnisse zu erweitern. Dies ist besonders hilfreich, wenn Datenbanksuchen ausgeführt werden.
Sie können Platzhalter für jedes Suchfeld verwenden, für das die Eingabe einer Textzeichenfolge erforderlich ist. Platzhalter können für indizierte und nicht indizierte Suchen verwendet werden.
• Leerzeichen und mehrere Platzhalter in der Suchbegriffsuche verwenden
• Escape-Zeichen mit Platzhaltern verwenden
• Verhalten eindeutiger Platzhalter in indizierten Suchbegriffsuchen
Folgende Platzhalter werden angenommen:
* (Sternchen)
Das Sternchen kann durch null oder mehr Zeichen ersetzt werden.
Name: ABC*
Die Ergebnisse enthalten die folgenden Objektnamen:
• ABC
• ABC DEF GHI
• ABC–DEF.GHI
Name: *ABC
Die Ergebnisse enthalten die folgenden Objektnamen:
• ABC
• 123ABC
• 123 456 ABC
Name: *ABC*
Die Ergebnisse enthalten die folgenden Objektnamen:
• ABC
• 123ABCDEF
• ABCDEF
• 123ABC
|
? (Fragezeichen)
Das Fragezeichen kann in den meisten Fällen durch genau ein Zeichen im Attributwert oder im Inhalt von Objekten ersetzt werden, die bei der Suche zurückgegeben werden.
Name: 12?4
Die Ergebnisse enthalten die folgenden Objektnamen:
• 1234
• 12A4
Name: ??345
Die Ergebnisse enthalten die folgenden Objektnamen:
• 12345
• AB345
Name: ABC 12?*
Die Ergebnisse enthalten die folgenden Objektnamen:
• ABC 123
• ABC 123_45
• ABC 123 456
|
|
Die obigen Beispiele werden in das Feld Name eingegeben und veranschaulichen daher eine Datenbanksuche: Suchbegriffsuchen, besonders mit Windchill Index Search, verhalten sich in manchen Situationen anders. Weitere Informationen finden Sie im Abschnitt Verhalten eindeutiger Platzhalter in indizierten Suchbegriffsuchen weiter unten. |
Leerzeichen und mehrere Platzhalter in der Suchbegriffsuche verwenden
Sie können mehrere Platzhalter in einer einzelnen Suchbegriff- oder Attributwertsuche verwenden. Wenn Sie beispielsweise t?* d?s* eingeben, würde ein Objekt mit der Bezeichnung "Teil-Design" zurückgegeben.
Wenn Sie jedoch mehr als einen Platzhalter-Suchbegriff für eine einzelne Suchbegriff-Zeichenfolge eingeben, schlägt die Suche fehl. Dies ist in der Regel das Ergebnis eines unnötigen Leerzeichens zwischen den Suchbegriffen.
|
Wenn Sie eine nicht indizierte Suche ausführen, gilt ein Sternchen (*) zwischen Zeichenfolgen auch als Leerzeichen.
|
Betrachten wir beispielsweise ein Objekt mit der Bezeichnung "PartDesign ABC-123" und die folgenden Suchbegriffsuchen:
Suchbegriff: ?a*De*?BC*
◦ Indizierte Suche – erfolgreich
◦ Nicht indizierte Suche – erfolgreich
PartDesign ABC-123 ist für beide Typen der Suchbegriffsuchen in den Suchergebnissen enthalten.
Suchbegriff: ?a*De*?BC*
◦ Indizierte Suche – fehlgeschlagen
◦ Nicht indizierte Suche – fehlgeschlagen
Beide Suchen schlagen fehl, da der Benutzer ein Leerzeichen zwischen ?a* und De* einschließt.
Windchill verarbeitet ?a* und De* als zwei eindeutige Suchparameter, die zwei eindeutige Zeichenfolgen (z.B. "Part Design") zurückgeben sollten.
"PartDesign" ist jedoch nur eine einzelne Zeichenfolge. Daraus entsteht ein Konflikt, der die Suche fehlschlagen lässt.
Suchbegriff: ?a*De*?BC*
◦ Indizierte Suche – fehlgeschlagen
Die Suche schlägt fehl, da der Benutzer das Leerzeichen zwischen ? a*De* ("PartDesign") und ?BC* (ABC-123) entfernt hat. Sie können Platzhalter nicht verwenden, um Leerzeichen zwischen Zeichenfolgen zu repräsentieren, wenn eine indexierte Suchbegriffsuche durchgeführt wird.
Windchill Index Search indiziert keine Leerzeichen. Leerzeichen werden nur verwendet, um Daten in eindeutige Suchbegriff-Zeichenfolgen aufzuteilen. Beispielsweise wird "PartDesign ABC-123" als die folgenden Zeichenfolgen indiziert:
PartDesign
ABC
ABC-
-123
123
Diese Suche versucht, das Sternchen in De*?BC zu verwenden, um "Design<Leerzeichen>ABC" darzustellen. Windchill ist jedoch nicht in der Lage, De*?BC korrekt einer indexierten Zeichenfolge zuzuordnen, da der Index nichts enthält, das das Leerzeichen in "Design<Leerzeichen>ABC" repräsentieren könnte. Stattdessen versucht Windchill?a*De*?BC* einer einzelnen Textzeichenfolge (z.B. "PartDesignABC-123") zuzuordnen.
◦ Nicht indizierte Suche – erfolgreich
Windchill Datenbanksuchen interpretieren Leerzeichen wörtlich und erkennen daher die Leerzeichen, die Textzeichenfolgen trennen. Beispielsweise wird "PartDesign ABC-123" in der Windchill Suchdatenbank als folgende Zeichenfolgen gespeichert:
PartDesign<Leerzeichen>ABC-123
PartDesign
ABC-123
Wenn Sie eine nicht indexierte Suche für einen Objektnamen ausführen, muss der Suchbegriff für jedes Zeichen im Wertfeld vorhanden sein, einschließlich aller Leerzeichen. Dazu können Sie entweder einen Literalsuchbegriff angeben oder Platzhalter verwenden.
Escape-Zeichen mit Platzhaltern verwenden
Unter Umständen müssen Sie nach einer Zeichenfolge suchen, die ein Platzhalterzeichen enthält. Geben Sie einen umgekehrten Schrägstrich (\) vor dem Platzhalter ein, um ihn als Escape-Zeichen zu verwenden.
Attributsuchen oder nicht indizierte Suchbegriffsuchen:
Geben Sie einen umgekehrten Schrägstrich (\) vor dem Platzhalterzeichen ein, um nach dem Literalplatzhalterzeichen in der Such-Zeichenfolge zu suchen.
Um beispielsweise nach einem Objekt mit dem Attributwert 123?456 zu suchen, geben Sie 123\?456 ein. Andernfalls versucht die Suche, Objekte zu finden, in denen das Fragezeichen (?) durch ein anderes Zeichen ersetzt wird (z.B. 123X456).
Suchbegriffsuchen mit installierter und aktivierter Indexierung:
Wenn Sie beim Ausführen einer indizierten Suche einen umgekehrten Schrägstrich (\) vor einem Platzhalter eingeben, ignoriert Windchill einfach beide Zeichen. Da Windchill Platzhalterzeichen nicht indiziert, gibt es keinen Grund, eine Suchbegriffsuche auszuführen, die ein Literalplatzhalterzeichen enthält.
Beispielsweise wird 123?456 als 123 und 456 indiziert. Wenn Sie daher 123?456 als Suchbegriff eingeben, kann die Suche das Objekt nicht zurückgeben, da sie nach einer einzelnen Suchbegriff-Zeichenfolge sucht, in der das Fragezeichen durch ein anderes Zeichen ersetzt wird (z.B. 123X456 oder 1239456).
Wenn Sie jedoch
123\?456 als Suchbegriff eingeben, ignoriert die Suche den umgekehrten Schrägstrich und das Fragezeichen und sucht nach
123 und
456. Ihre Suchergebnisse enthielten dann
123?456, aber auch alle anderen Objekte, die
123 und
456 als indizierte Suchbegriffe beinhalten. Weitere Informationen finden Sie unter
Sonderzeichen in Suchbegriffen.
Verhalten eindeutiger Platzhalter in indizierten Suchbegriffsuchen
Grundsätzlich gibt es zwei Arten indizierter
Windchill Suchen:
Suchbegriffsuchen und
Datenbanksuchen. Weitere Informationen finden Sie unter
Regeln für die Suchbegriffsuche.
Die folgenden Regeln gelten nur, wenn Windchill Index Search installiert und aktiviert ist und Sie eine Suchbegriffsuche ausführen (eine globale Suche oder eine erweiterte Suche, die das Feld Suchbegriff verwendet):
Suchbegriffvariable
|
Indizierte Suche – Verhalten
|
Vorangestelltes Sternchen (*)
|
Durch Eingabe eines vorangestellten Sternchens (*) im Feld Suchbegriff oder in einer globalen Suche wird die Suche auf den indizierten Dateiinhalt und die zugeordneten Attributwerte beschränkt (standardmäßig Name und Nummer). Ohne das vorangestellte Sternchen würde der Suchbegriff mit allen Attributfeldern verglichen.
Wenn Sie beispielsweise nitin* als Suchbegriff für eine indizierte Suche eingeben, enthalten die Ergebnisse Folgendes:
• Objekte, deren Name oder Nummer "Nitin" oder "Nitin" gefolgt von einem oder mehreren Zeichen (z.B. "NitinDesign") enthält
• Objekte, die Inhaltsdateien mit "Nitin" oder "Nitin" gefolgt von einem oder mehreren Zeichen (z.B. "Nitin0123") enthalten
• Objekte, die von einem Benutzer mit dem Namen "Nitin" erstellt oder geändert wurden (oder andere Attributwerte, die "Nitin" oder "Nitin" gefolgt von einem oder mehreren Zeichen enthalten)
Wenn Sie jedoch *nitin eingeben, gibt die Suche Folgendes zurück:
• Objekte, deren Name oder Nummer "Nitin" oder "Nitin" nach einem oder mehreren Zeichen (z.B. "01Nitin") enthält
• Objekte mit Inhaltsdateien, die das Wort "Nitin" enthalten.
|
Der vorangestellte Platzhalter wird beim Durchsuchen des Inhalts ignoriert. Wenn Sie beispielsweise eine Suchbegriffsuche für *ung* ausführen, werden Objekte, deren Inhaltsdateien Begriffe wie "ungerade" und "ungleich" enthalten, zurückgegeben. Objekte, deren Inhaltsdateien Begriffe wie "Ausdehnung" oder "Änderungen" umfassen, werden jedoch ignoriert.
|
|
Vorangestellte oder nachfolgende Fragezeichen (?)
|
Ein Fragezeichen (?) am Anfang oder am Ende einer Suchbegriff-Such-Zeichenfolge kann durch null oder ein Zeichen ersetzt werden.
Wenn Sie beispielsweise nach Spezifikation? suchen, umfassen die Ergebnisse "Spezifikation", "Spezifikationen" und "SpezifikationA".
Entsprechend gibt eine Suche nach ?ende "Ende", "Lende" und "Sende" zurück.
|
Dieses Verhalten gilt nur für indizierte Suchen, da das Fragezeichen in einer Datenbanksuche nicht durch null Zeichen ersetzt werden kann.
|
|
Leerzeichen
|
Bei Verwendung in einer einzelnen Suchbegriffsuche, kann ein Platzhalter Leerzeichen zwischen mehreren Zeichenfolgen nicht ersetzen.
Beispielsweise würden bei einer Suche nach Produkt*Spezifikation folgende Ergebnisse zurückgegeben:
• Produkt001Spezifikation
• Produkt_Spezifikation
• ProduktSpezifikation
Folgende Ergebnisse würden jedoch nicht zurückgegeben:
• Produkt Spezifikation
• Produkt001 Spezifikation
• Produkt%%Spezifikation
|
Windchill Index Search behandelt einige Sonderzeichen wie Leerzeichen. Beispielsweise würde ein Objekt mit der Bezeichnung "Produkt%%Spezifikation" als zwei Zeichenfolgen indiziert: "Produkt" und "Spezifikation". Daher würde eine Suche nach diesem Objekt mithilfe des Suchbegriffs Produkt*Spezifikation fehlschlagen.
|
|