Unterstützung für Anführungszeichen (Phrase, Satz)
SearchWP unterstützt die Suche mit Anführungszeichen, manchmal auch als Phrasen- oder satzbasierte Suche bezeichnet. Dies ermöglicht es Ihren Besuchern, Anführungszeichen zu ihren Suchanfragen hinzuzufügen, um exakte Übereinstimmungen für diesen zitierten String zu erzwingen.
Zum Beispiel die Suche nach Kaffeetassen im Vergleich zu "Kaffeetassen"
Um diese Funktionalität zu aktivieren, aktivieren Sie das entsprechende Kontrollkästchen auf der Registerkarte "Allgemeine Einstellungen" der SearchWP-Einstellungsseite:
Wenn aktiviert, prüft SearchWP Suchanfragen auf Begriffe, die in Anführungszeichen gesetzt sind, und versucht, exakte Übereinstimmungen für den zitierten String zu finden. Bezugnehmend auf das frühere Beispiel von Kaffeetassen im Vergleich zu "Kaffeetassen":
Kaffeetassen- In der folgenden Arbeitsweise von SearchWP führt SearchWP zuerst eine Suche mit
AND-Logik durch, um sicherzustellen, dass alle Suchbegriffe vorhanden sind. Wenn bei diesem Durchlauf keine Ergebnisse gefunden werden, greift SearchWP automatisch auf dieOR-Logik zurück. Dieses Verhalten kann mit Hooks angepasst werden. "Kaffeetassen"- Da der Suchstring in Anführungszeichen gesetzt ist, versucht SearchWP, Ergebnisse zu finden, die eine exakte Übereinstimmung von
Kaffeetassenaufweisen (beachten Sie die Vorbehalte). Wenn keine Ergebnisse mit exakten Übereinstimmungen gefunden werden, werden die Anführungszeichen entfernt und die Suche wird erneut durchgeführt, wobei diesem Muster gefolgt wird.
Hinweise
Von Natur aus schränken/verfeinern Anführungszeichen-Suchen die Suchergebnisse ein. Dies kann dazu führen, dass keine Ergebnisse zurückgegeben werden. Mit SearchWP, wenn keine Ergebnisse mit einer Anführungszeichen-Suche gefunden werden, fällt der Algorithmus automatisch auf die Suche ohne Anführungszeichen zurück. Eine Benachrichtigung wird automatisch ausgegeben, um die Änderung anzuzeigen.
⚠️ Stil (CSS) Anpassung wahrscheinlich erforderlich ⚠️
Der obige Screenshot zeigt die automatische Ausgabe im Twenty Nineteen, einem Standard-WordPress-Theme. Das folgende CSS kann hinzugefügt werden, um das Erscheinungsbild zu verbessern:
Hinweis: (Sie können benutzerdefiniertes CSS zu Ihrer Website hinzufügen, indem Sie in Ihrem WordPress-Dashboard zu "Design" > "Anpassen" > "Zusätzliches CSS" navigieren)
| .searchwp-revised-search-notice { | |
| margin: 0 calc(10% + 60px) 1em; | |
| padding: 0.6em; | |
| background: #f7f7f7; | |
| border: 1px solid #e7e7e7; | |
| border-radius: 2px; | |
| } | |
| .searchwp-suggested-revision-query { | |
| font-style: italic; | |
| font-weight: bold; | |
| } |
Was zu einer Benachrichtigung führt, die besser zum Design der Website passt:
Vorbehalte
Es gibt einige Einschränkungen zu beachten bei der Bewertung der exakten Übereinstimmungs-Implementierung von SearchWP. SearchWP ist ein tokenbasiertes Suchsystem, daher enthält der Index von SearchWP von Natur aus keine vollständigen Details zu exakten Übereinstimmungen in seinem Suchindex. Der Indexer von SearchWP ermöglicht auch die Anpassung von Inhalten während der Indexierung, was exakte Übereinstimmungen in einigen Fällen weiter verschleiern kann.
Infolgedessen ist SearchWP nicht in der Lage, exakte Übereinstimmungen zu finden in den folgenden Fällen:
- Von Shortcodes generierter Inhalt
- Zusätzliche Metadaten (obwohl es einen Workaround gibt)
- Während der Indexierung modifizierter Inhalt
Aufgrund dieser Einschränkungen ist die Unterstützung für Anführungszeichen-Suchen von SearchWP eine Opt-in-Funktion, die Sie aktivieren müssen, indem Sie entweder das Kontrollkästchen auf der Registerkarte "Erweitert" des SearchWP-Einstellungsbildschirms aktivieren.
Workarounds
Es gibt einige begrenzte Möglichkeiten, die Einschränkungen der Anführungszeichen-Suche von SearchWP zu umgehen, wie unten beschrieben.
Workaround für zusätzliche Metadaten
Wenn SearchWP zusätzliche Metadaten indiziert, werden die Daten nur im Index von SearchWP gespeichert. Das bedeutet, dass die einzige Aufzeichnung der Daten eine ist, die vom Indexer tokenisiert wurde.
Um das Problem zu vermeiden, dass SearchWP den Inhalt nicht de-tokenisieren kann, um exakte Übereinstimmungsabfragen durchzuführen, können Sie Ihren Hook anpassen, um einen Aufruf an update_post_meta zu tätigen, der die Daten beibehält und die Unterstützung für die exakte Phrasensuche für diesen Datensatz ermöglicht.
HINWEIS: Um die Anführungszeichen-Suche zu aktivieren, müssen Sie den verwendeten meta_key den benutzerdefinierten Feldern jeder Quelle, mit der Sie arbeiten, hinzufügen. SearchWP verwendet diese Schlüssel explizit, wenn diese Aktion ausgeführt wird.
Dies ist ein Opt-in-Verhalten, da SearchWP zusätzliche Metadaten nur in seinem Index speichert, um die Datenbanknutzung zu minimieren.




