Dieser Artikel, der zweite in einer vierteiligen Reihe, Details mit Solarium mit Apache-Solr für Suchfunktionen. Der erste Teil umfasste Kernkonzepte, Installation und Setup. Dieser Teil konzentriert sich auf die Solariuminstallation, das Erstellen einer Beispielanwendung, die Besiedlung des Suchindex und die Vorbereitung auf Suchanfragen.
Schlüsselkonzepte:
Anwendungserstellung & Solarium Installation:
Erstellen Sie eine neue Laravel -Anwendung:
composer create-project laravel/laravel movie-search --prefer-dist
Machen Sie das Verzeichnis app/storage
beschreibbar. Installieren Sie Solarium über Komponist:
"solarium/solarium": "dev-develop"
(Alternativ herunterladen oder klonen von Github.) Fügen Sie diese Ihrer composer.json
-Datei hinzu.
Solariumkonfiguration:
Erstellen einer Konfigurationsdatei (app/config/solr.php
):
return array( 'host' => '127.0.0.1', 'port' => 8983, 'path' => '/solr/', );
): app/controllers/HomeController.php
protected $client; public function __construct() { $this->client = new \Solarium\Client(Config::get('solr')); }
Ping -Abfragen & Beispieldaten:
Verwenden Sie Ping -Abfragen, um die Solr -Zugänglichkeit zu überprüfen:
$ping = $client->createPing(); try { $result = $client->ping($ping); } catch (Solarium\Exception $e) { // Handle SOLR inaccessibility }
Hinzufügen, Aktualisieren und Löschen von Dokumenten:
Hinzufügen eines Dokuments:
$update = $client->createUpdate(); $doc = $update->createDocument(); $doc->id = 123; $doc->title = 'Some Movie'; $update->addDocument($doc); $update->addCommit(); $result = $client->update($update);
: addDeleteQuery
$update = $client->createUpdate(); $update->addDeleteQuery('id:123'); // Or use wildcards: 'title:test*' $update->addCommit(); $result = $client->update($update);
Fülle des Suchindex:
Erstellen Sie einen Laravel -Befehl (), um die CSV -Daten zu importieren. Verwenden Sie in php artisan command:make PopulateSearchIndexCommand
die Methode app/commands/PopulateSearchIndexCommand.php
, um das CSV zu lesen, Solariumdokumente zu erstellen und zu indizieren. (Das angegebene Code -Beispiel zeigt diesen Vorgang an.) Führen Sie den Befehl aus: fire()
. php artisan search:populate
Das Suchformular (Laravel Blade):
Erstellen Sie ein Suchformular in: app/views/home/index.blade.php
composer create-project laravel/laravel movie-search --prefer-dist
(Ein grundlegendes Layout in app/views/layouts/default.blade.php
und Routing in app/routes.php
wird ebenfalls benötigt, wie im ursprünglichen Beispiel gezeigt.)
Schlussfolgerung:
Dieser Artikel legt die Bühne für den Aufbau eines Suchmechanismus mit Solarium und Solr. Der nächste Teil umfasst die Implementierung der tatsächlichen Suchfunktion. Der vorgesehene FAQS -Abschnitt wurde angesichts der bereits angegebenen detaillierten Erklärung weggelassen.
Das obige ist der detaillierte Inhalt vonVerwenden von Solarium mit Solr zur Suche - Solarium und GUI. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!