Ich verwende die WordPress-Suche, um eine Reihe von benutzerdefinierten Beitragstypen zu durchsuchen und dem Benutzer einen Drilldown in jeden einzelnen Beitragstyp zu ermöglichen.
Ich stelle jedoch fest, dass WordPress nicht das zurückgibt, was ich für die "besten" Übereinstimmungen halte. Wenn ich beispielsweise nach Microsoft suche, werden Seiten, die den Begriff unregelmäßig enthalten, immer noch vor Seiten zurückgegeben, die den Begriff regelmäßig verwenden.
Grundsätzlich versuche ich einige Informationen darüber zu finden, wie WordPress Seiten ordnet und die Relevanz bestimmt und ob ich dies beeinflussen kann, ohne Plugins installieren zu müssen .
Jede Hilfe sehr geschätzt.
Antworten:
BEARBEITEN - Die aktuelle Version von WordPress unterstützt Relevanz, daher ist diese Antwort nicht mehr korrekt.
Es gibt kein Konzept für Rang oder Relevanz, es ist nur eine einfache LIKE-Abfrage zum Titel und Inhalt des Beitrags:
Mit dem
posts_search
Filter können Sie die Suchabfrage ändern oder vollständig durch Ihre eigene ersetzen. Von/wp-includes/query.php
:Siehe auch die verfügbaren Abfragefilter auf der
WP_Query
Codex-Seite .quelle
Seit WordPress 3.7 (Oktober 2013) werden die Suchergebnisse nach folgenden Kriterien sortiert (siehe Ticket 7394 ):
Jeder Abschnitt und alle verbleibenden Beiträge werden dann nach Datum sortiert.
Es gibt auch neue Filter:
wp_search_stopwords
, um Stoppwörter zu filtern, die in ignoriert werdenWHERE
.posts_search_orderby
, um dieORDER BY
bei der Bestellung von Suchergebnissen zu filtern .quelle