Meilisearch-zoekmachine configureren en gebruiken in ServBay
Meilisearch is een krachtige, ultrasnelle en gebruiksvriendelijke open-source zoekmachine, ontworpen voor de ultieme "type-to-search" ervaring. Dankzij een eenvoudige RESTful API biedt Meilisearch een breed scala aan functionaliteiten. Met ServBay wordt het opzetten van een complete Meilisearch-installatie in jouw lokale macOS-omgeving makkelijker dan ooit.
Overzicht
ServBay integreert Meilisearch direct in de grafische beheertool, waardoor ontwikkelaars met één klik kunnen installeren en eenvoudig kunnen configureren—zonder gedoe met complexe commandline-tools of afhankelijkheden. ServBay configureert bovendien automatisch een ingebouwd webdashboard voor Meilisearch, dat toegankelijk is via het handige domein https://meilisearch.servbay.host/
, waarmee je eenvoudig indices beheert, zoekopdrachten test en de status van je instantie bekijkt.
Vereisten
- ServBay is succesvol geïnstalleerd en draait op je macOS-systeem.
- Je werkt aan een ontwikkelproject waarin je zoekfunctionaliteit wilt integreren.
- Je hebt basiskennis over zoekmachines (zoals index, document, API-sleutel).
Stappenplan
1. Installeren van het Meilisearch-pakket
Allereerst dien je Meilisearch te installeren via de pakketbeheerder van ServBay:
- Open de ServBay-applicatie.
- Klik in de linker zijbalk op Pakketten (Packages).
- Navigeer in de lijst tot je bij
Zoeken
-Meilisearch
komt. - Klik op de installatietoets naast
Meilisearch
en wacht tot de installatie voltooid is. - Klik op de activeren-knop om de
Meilisearch
-dienst te starten.
2. Meilisearch-dienst configureren
Na installatie kun je Meilisearch verder configureren:
Klik in de linker zijbalk van ServBay op Search.
Kies in het dropdownmenu voor Meilisearch om het configuratiescherm te openen.
Pas waar nodig de volgende opties aan:
- Bind IP (Bind IP): Het IP-adres waarop de Meilisearch-service luistert. Standaard staat dit op
127.0.0.1
(alleen lokaal toegankelijk) — de veiligste optie voor lokale ontwikkelomgevingen. - Port (Poort): Het onderliggende poortnummer van de Meilisearch-API. De standaardwaarde is
7700
. Ook al draait de service hierop, we raden aan om interactie te doen via het domeinhttps://meilisearch.servbay.host
van ServBay. - Master Key (Hoofdsleutel): Dit is de belangrijkste beveiligingssleutel van jouw Meilisearch-instantie. Alle API-verzoeken (zoals aanmaken, wijzigen of verwijderen van indices) vereisen deze sleutel. Gebruik een uniek, sterk wachtwoord en bewaar het goed.
- Data Path (Data-pad): Het lokale pad waarin Meilisearch alle index- en databasebestanden opslaat. Standaard
/Applications/ServBay/data/meilisearch
. Klik op het map-icoon rechtsom deze map snel in Finder te openen. - Runtime Environment (Uitvoeringsomgeving): Kies uit
Development
(ontwikkeling) ofProduction
(productie). De ontwikkelingsmodus geeft meer foutdetails en API-advies, ideaal voor dev-fases; de productiemodus schakelt extra details uit voor betere prestaties en veiligheid. - Log Level (Logniveau): Bepaal de hoeveelheid logoutput, met opties als
INFO
,DEBUG
,WARN
,ERROR
, wat helpt bij het oplossen van problemen.
- Bind IP (Bind IP): Het IP-adres waarop de Meilisearch-service luistert. Standaard staat dit op
3. Configuratie opslaan en service starten
- Als je klaar bent met de instellingen, klik rechtsonder op de knop Opslaan (Save).
- ServBay zal nu automatisch je instellingen toepassen en de Meilisearch-service starten of herstarten.
- Bekijk het statuslampje naast de Meilisearch-vermelding; als het groen is, draait de service succesvol.
4. Toegang tot het Meilisearch webdashboard
ServBay maakt het eenvoudig om het ingebouwde beheerpanel van Meilisearch te openen:
Methode 1 (aanbevolen): Klik op het browser-icoon (lijkt op een kompas) rechtsboven in het Meilisearch-configuratiescherm; ServBay opent het dashboard direct in je standaardbrowser.
Methode 2: Typ handmatig
https://meilisearch.servbay.host/
in de adresbalk van je browser.
In dit dashboard kun je:
- Indices aanmaken en beheren.
- Direct zoekopdrachten testen en de resultaten bekijken.
- De status van taken nakijken (zoals documenten toevoegen of instellingen wijzigen).
- API-sleutels beheren.
5. Meilisearch integreren in je applicatie
Je kunt elke officiële of community Meilisearch-clientbibliotheek gebruiken om verbinding te maken met je lokale instantie.
Gebruik hierbij de volgende gegevens:
- Host:
https://meilisearch.servbay.host
(inclusiefhttps://
) - API Key: De
Master Key
die je bij stap 2 hebt ingesteld
Voorbeeldcode in PHP (met meilisearch/meilisearch-php
)
Installeer eerst de clientbibliotheek in je PHP-project:
bash
composer require meilisearch/meilisearch-php
1
Vervolgens kun je verbinding maken en handelen in je code:
php
<?php
require_once 'vendor/autoload.php';
use MeiliSearch\Client;
// Initialiseer de Meilisearch-client
$client = new Client('https://meilisearch.servbay.host', 'YOUR-STRONG-MASTER-KEY'); // Vervang door jouw Master Key
try {
// 1. Maak een nieuwe index aan of verkrijg een bestaande
$index = $client->index('movies');
// 2. Voeg documenten toe
$documents = [
['id' => 1, 'title' => 'Carol', 'genres' => ['Romance', 'Drama']],
['id' => 2, 'title' => 'Wonder Woman', 'genres' => ['Action', 'Adventure']],
['id' => 3, 'title' => 'Life of Pi', 'genres' => ['Adventure', 'Drama']],
['id' => 4, 'title' => 'Mad Max: Fury Road', 'genres' => ['Action', 'Adventure']],
['id' => 5, 'title' => 'Moana', 'genres' => ['Fantasy', 'Action']],
['id' => 6, 'title' => 'Philadelphia', 'genres' => ['Drama']],
];
$index->addDocuments($documents);
echo "Documenten toegevoegd aan de 'movies'-index.\n";
// Wacht even tot Meilisearch de indexering heeft verwerkt
sleep(1);
// 3. Uitvoeren van een zoekopdracht
$searchResults = $index->search('max');
print_r($searchResults->getHits());
} catch (\Exception $e) {
echo "Meilisearch-fout: {$e->getMessage()}\n";
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Veelgestelde vragen (FAQ)
- Q: Ik ben mijn Master Key vergeten, wat moet ik doen?
- A: In het Meilisearch-configuratiescherm van ServBay kun je eenvoudig een nieuw Master Key invoeren en op Opslaan (Save) drukken. ServBay herstart de service automatisch en past de nieuwe sleutel toe.
- Q: De Meilisearch-dienst start niet, hoe kan ik het probleem oplossen?
- A: Klik rechtsboven in het Meilisearch-configuratiescherm op het logboek-icoon om realtime logs te bekijken; vaak staat daar een duidelijke foutmelding. Controleer daarnaast of poort
7700
niet in gebruik is door andere software op je Mac.
- A: Klik rechtsboven in het Meilisearch-configuratiescherm op het logboek-icoon om realtime logs te bekijken; vaak staat daar een duidelijke foutmelding. Controleer daarnaast of poort
- Q: Wat is het precieze verschil tussen de
Development
enProduction
modus in “Runtime Environment”?- A: In
Development
krijg je bij fouten zeer gedetailleerde foutmeldingen en stacktraces via de API, wat handig is voor debuggen, maar interne details prijsgeeft. InProduction
ontvang je enkel algemene foutmeldingen, wat veiliger en efficiënter is—de aanbevolen optie voor productie-omgevingen of wanneer uitgebreide debug-informatie niet nodig is.
- A: In
Samenvatting
De combinatie van ServBay en Meilisearch biedt macOS-ontwikkelaars een krachtige en soepele lokale zoekervaring. Dankzij het vereenvoudigde grafische beheer en het ingebouwde webdashboard kun je je volledig richten op het bouwen van uitstekende zoekfunctionaliteit voor je app, zonder jezelf te verliezen in omslachtige configuratie en installatie.