aberba / meilisearch

A MeiliSearch API for D

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A MeiliSearch API for D

MeiliSearch is a lightweight and fast search engine with a RESTfull search API. It's a modern alternative to elasticsearch and co.

Usage

Downalod and run MeiliSearch in your command-line with ./meilisearch --master-key YOUR_KEY_HERE

Note: this API used requests for handling HTTP request and so all responses are of type Response.

import std.stdio;
import meilisearch;
import requests: Response;

void main()
{
	// Use your own host and master key
	// See https://docs.meilisearch.com/guides/advanced_guides/authentication.html#api-key
	auto client = new Client("http://127.0.0.1:7700", "YOUR_KEY_HERE");
	auto index = client.createIndex("users");

	Response r = index.health();
	writeln("code ", r.code);
	writeln("body ", r.responseBody);

	Response r2 = index.addDocuments(`[{"id":"1", "name":"Car"}, {"id":"2", "name":"Bike"}]`);
	writeln("code ", r2.code);
	writeln("body ", r2.responseBody);


	Response r3 = index.search(`Car`);
	writeln("code ", r3.code);
	writeln("body ", r3.responseBody);
}

About

A MeiliSearch API for D

License:Boost Software License 1.0


Languages

Language:D 100.0%