Aktueller Standort: Startseite> Neueste Artikel> PHP- und Manticore -Suchentwicklungshandbuch: Verbesserung der Suchgenauigkeit mit Abfragebereichungen

PHP- und Manticore -Suchentwicklungshandbuch: Verbesserung der Suchgenauigkeit mit Abfragebereichungen

M66 2025-06-07

Einführung

Mit der Explosion des Informationsvolumens nimmt auch die Anforderungen der Benutzer für Sucherfahrungen zu. Manticore Search ist eine Hochleistungs-Open-Source-Volltext-Suchmaschine, die PHP-Entwicklungsfunktionen kombiniert, um ein reaktionsschnelles und genaues Suchsystem zu erstellen. Dieser Artikel konzentriert sich auf die integrierte Praxis der beiden und führt allmählich den Entwicklungsprozess von der Umweltkonstruktion und die Indexerstellung zur Verwendung von Abfragebereiche zur Verbesserung der Suchgenauigkeit ein.

Umweltvorbereitung: PHP und Manticore Search

Um mit der Entwicklung zu beginnen, müssen Sie zunächst sicherstellen, dass der Manticore -Suchserver installiert ist und die entsprechenden Erweiterungsmodule in PHP aktiviert sind. Fügen Sie der PHP -Konfigurationsdatei Php.ini die folgende Zeile hinzu, um die Erweiterung zu laden:

 <span class="fun">Erweiterung = Manticore.so</span>

Starten Sie nach Abschluss der Konfiguration einfach den PHP -Dienst neu.

Erstellen Sie einen Suchindex und fügen Sie Daten hinzu

Bevor Sie tatsächlich suchen, müssen Sie einen grundlegenden Index erstellen. Zum Beispiel können wir einen Index namens Artikel erstellen und Felder definieren, die in Volltext wie Titel und Inhalt durchsucht werden müssen. Hier ist ein Beispielcode zum Erstellen eines Index und zum Hinzufügen von Beispieldaten:

 // Erstellen Sie einen Index
$index = 'articles';
$query = 'CREATE TABLE ' . $index . ' (title text, content text)';
$result = $conn->query($query);

// Daten hinzufügen
$query = 'INSERT INTO ' . $index . ' (title, content) VALUES ("Lorem Ipsum", "Lorem ipsum dolor sit amet, consectetur adipiscing elit.")';
$result = $conn->query($query);

Führen Sie eine Suchanfrage aus

Nach dem Hinzufügen von Daten zum Index können Sie einen Suchvorgang ausführen. Manticore unterstützt die Match-Syntax für Abfragen mit Volltext-Matching. Das Folgende ist ein Beispiel für die grundlegende Suchlogik:

 // Führen Sie eine Suchanfrage aus
$index = 'articles';
$query = 'SELECT * FROM ' . $index . ' WHERE MATCH(\'Lorem\')';
$result = $conn->query($query);

// Ausgangsergebnis
if ($result && $result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo 'Titel:' . $row['title'] . '<br>';
        echo 'Inhalt:' . $row['content'] . '<br>';
    }
} else {
    echo 'Keine relevanten Ergebnisse gefunden。';
}

Diese Abfrage gibt relevante Datensätze zurück, die das Keyword "Lorem" enthalten und den passenden Inhalt schnell finden.

Verwenden Sie die Abfragebereichung, um die Suchergebnisse zu optimieren

Um die Relevanz der Suchergebnisse weiter zu verbessern, kann die Funktion der Abfrageerweiterung aktiviert werden. Beispielsweise kann ein Stemmer Keywords auf ihren Wurzeln wiederherstellen und die Übereinstimmungsgenauigkeit effektiv verbessern.

Das folgende Beispiel zeigt, wie Sie einem Index eine Abfrageerweiterung hinzufügen:

 // Abfrageerweiterung hinzufügen
$index = 'articles';
$query = 'ALTER TABLE ' . $index . ' ADD QUERY EXPANSION stemmer';
$result = $conn->query($query);

Wenn Sie aktiviert sind, geben Sie den Erweiterungsnamen bei der Ausführung der Abfrage an:

 // verwenden stemmer Abfragebereichungen für die Suche
$index = 'articles';
$query = 'SELECT * FROM ' . $index . ' WHERE MATCH(\'Lorem\') OPTION query_expansion=stemmer';
$result = $conn->query($query);

Durch diese Methode führt die Suche automatisch die Stammverarbeitung durch, um die Breite und Genauigkeit der Schlüsselwortabgleiche zu verbessern.

Abschluss

Die Integration von PHP- und Manticore-Suche ist eine effektive Lösung, um Hochleistungssuchsysteme zu erstellen. Von der Erstellung grundlegender Indizes bis hin zur Optimierung der Suchlogik mit Abfragebereichungen können Entwickler in verschiedenen Geschäftsszenarien flexibel auf Suchanforderungen reagieren. In Zukunft wird in E-Commerce, Blogs, Foren und anderen Plattformen die auf dieser Lösung basierende Suchfunktion höherer Benutzererfahrung und praktischer Wert aufweisen.