This package is a simple wrapper around meilisearch-js.
This package requires meilisearch
dependency to work properly.
yarn add @fphgov/nestjs-meilisearch meilisearch
The simplest way to use @fphgov/nestjs-meilisearch
is to use MeiliSearchModule.forRoot
or MeiliSearchModule.forRootAsync
import { Module } from '@nestjs-common';
import { MeiliSearchModule } from '@fphgov/nestjs-meilisearch';
@Module({
imports: [
MeiliSearchModule.forRoot({
host: 'http://127.0.0.1:7700',
apiKey: 'masterKey',
}),
],
// or async
MeiliSearchModule.forRootAsync({
useFactory: () => ({
host: 'http://127.0.0.1:7700',
apiKey: 'masterKey',
}),
}),
})
export class AppModule {}
use @InjectMeiliSearch()
decorator in any injectables to get a MeiliSearch
client inside class
import { Injectable } from '@nestjs/common';
import { InjectMeiliSearch } from '@fphgov/nestjs-meilisearch';
import { MeiliSearch } from 'meilisearch';
@Injectable()
export class TestService {
public constructor(
@InjectMeiliSearch() private readonly meiliSearch: MeiliSearch,
) {}
}
You can also use MeiliSearchService
to add
,update
and delete
documents. I'm planning to add further operations to this service.
Distributed under the MIT License. See LICENSE
for more information.