Documentation
ΒΆ
Index ΒΆ
- Constants
- type AsyncUpdateID
- type Client
- func (c *Client) CreateDump() (resp *Dump, err error)
- func (c *Client) CreateIndex(config *IndexConfig) (resp *Index, err error)
- func (c *Client) DeleteIndex(uid string) (ok bool, err error)
- func (c *Client) DeleteIndexIfExists(uid string) (ok bool, err error)
- func (c *Client) GetAllIndexes() (resp []*Index, err error)
- func (c *Client) GetAllRawIndexes() (resp []map[string]interface{}, err error)
- func (c *Client) GetAllStats() (resp *Stats, err error)
- func (c *Client) GetDumpStatus(dumpUID string) (resp *Dump, err error)
- func (c *Client) GetIndex(uid string) (resp *Index, err error)
- func (c *Client) GetKeys() (resp *Keys, err error)
- func (c *Client) GetOrCreateIndex(config *IndexConfig) (resp *Index, err error)
- func (c *Client) GetRawIndex(uid string) (resp map[string]interface{}, err error)
- func (c *Client) GetVersion() (resp *Version, err error)
- func (c *Client) Health() (resp *Health, err error)
- func (c *Client) Index(uid string) *Index
- func (c *Client) IsHealthy() bool
- func (v Client) MarshalEasyJSON(w *jwriter.Writer)
- func (v Client) MarshalJSON() ([]byte, error)
- func (v *Client) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *Client) UnmarshalJSON(data []byte) error
- func (c *Client) Version() (resp *Version, err error)
- type ClientConfig
- type ClientInterface
- type CreateIndexRequest
- type DocumentsRequest
- type Dump
- type DumpStatus
- type ErrCode
- type Error
- type Health
- type Index
- func (i Index) AddDocuments(documentsPtr interface{}, primaryKey ...string) (resp *AsyncUpdateID, err error)
- func (i Index) AddDocumentsCsv(documents []byte, primaryKey ...string) (resp *AsyncUpdateID, err error)
- func (i Index) AddDocumentsCsvFromReader(documents io.Reader, primaryKey ...string) (resp *AsyncUpdateID, err error)
- func (i Index) AddDocumentsCsvFromReaderInBatches(documents io.Reader, batchSize int, primaryKey ...string) (resp []AsyncUpdateID, err error)
- func (i Index) AddDocumentsCsvInBatches(documents []byte, batchSize int, primaryKey ...string) (resp []AsyncUpdateID, err error)
- func (i Index) AddDocumentsInBatches(documentsPtr interface{}, batchSize int, primaryKey ...string) (resp []AsyncUpdateID, err error)
- func (i Index) AddDocumentsNdjson(documents []byte, primaryKey ...string) (resp *AsyncUpdateID, err error)
- func (i Index) AddDocumentsNdjsonFromReader(documents io.Reader, primaryKey ...string) (resp *AsyncUpdateID, err error)
- func (i Index) AddDocumentsNdjsonFromReaderInBatches(documents io.Reader, batchSize int, primaryKey ...string) (resp []AsyncUpdateID, err error)
- func (i Index) AddDocumentsNdjsonInBatches(documents []byte, batchSize int, primaryKey ...string) (resp []AsyncUpdateID, err error)
- func (i Index) DefaultWaitForPendingUpdate(updateID *AsyncUpdateID) (UpdateStatus, error)
- func (i Index) Delete(uid string) (ok bool, err error)
- func (i Index) DeleteAllDocuments() (resp *AsyncUpdateID, err error)
- func (i Index) DeleteDocument(identifier string) (resp *AsyncUpdateID, err error)
- func (i Index) DeleteDocuments(identifier []string) (resp *AsyncUpdateID, err error)
- func (i Index) DeleteIfExists(uid string) (ok bool, err error)
- func (i Index) FetchInfo() (resp *Index, err error)
- func (i Index) FetchPrimaryKey() (resp *string, err error)
- func (i Index) GetAllUpdateStatus() (resp *[]Update, err error)
- func (i Index) GetDisplayedAttributes() (resp *[]string, err error)
- func (i Index) GetDistinctAttribute() (resp *string, err error)
- func (i Index) GetDocument(identifier string, documentPtr interface{}) error
- func (i Index) GetDocuments(request *DocumentsRequest, resp interface{}) error
- func (i Index) GetFilterableAttributes() (resp *[]string, err error)
- func (i Index) GetRankingRules() (resp *[]string, err error)
- func (i Index) GetSearchableAttributes() (resp *[]string, err error)
- func (i Index) GetSettings() (resp *Settings, err error)
- func (i Index) GetSortableAttributes() (resp *[]string, err error)
- func (i Index) GetStats() (resp *StatsIndex, err error)
- func (i Index) GetStopWords() (resp *[]string, err error)
- func (i Index) GetSynonyms() (resp *map[string][]string, err error)
- func (i Index) GetUpdateStatus(updateID int64) (resp *Update, err error)
- func (v Index) MarshalEasyJSON(w *jwriter.Writer)
- func (v Index) MarshalJSON() ([]byte, error)
- func (i Index) ResetDisplayedAttributes() (resp *AsyncUpdateID, err error)
- func (i Index) ResetDistinctAttribute() (resp *AsyncUpdateID, err error)
- func (i Index) ResetFilterableAttributes() (resp *AsyncUpdateID, err error)
- func (i Index) ResetRankingRules() (resp *AsyncUpdateID, err error)
- func (i Index) ResetSearchableAttributes() (resp *AsyncUpdateID, err error)
- func (i Index) ResetSettings() (resp *AsyncUpdateID, err error)
- func (i Index) ResetSortableAttributes() (resp *AsyncUpdateID, err error)
- func (i Index) ResetStopWords() (resp *AsyncUpdateID, err error)
- func (i Index) ResetSynonyms() (resp *AsyncUpdateID, err error)
- func (i Index) Search(query string, request *SearchRequest) (*SearchResponse, error)
- func (v *Index) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *Index) UnmarshalJSON(data []byte) error
- func (i Index) UpdateDisplayedAttributes(request *[]string) (resp *AsyncUpdateID, err error)
- func (i Index) UpdateDistinctAttribute(request string) (resp *AsyncUpdateID, err error)
- func (i Index) UpdateDocuments(documentsPtr interface{}, primaryKey ...string) (resp *AsyncUpdateID, err error)
- func (i Index) UpdateDocumentsInBatches(documentsPtr interface{}, batchSize int, primaryKey ...string) (resp []AsyncUpdateID, err error)
- func (i Index) UpdateFilterableAttributes(request *[]string) (resp *AsyncUpdateID, err error)
- func (i Index) UpdateIndex(primaryKey string) (resp *Index, err error)
- func (i Index) UpdateRankingRules(request *[]string) (resp *AsyncUpdateID, err error)
- func (i Index) UpdateSearchableAttributes(request *[]string) (resp *AsyncUpdateID, err error)
- func (i Index) UpdateSettings(request *Settings) (resp *AsyncUpdateID, err error)
- func (i Index) UpdateSortableAttributes(request *[]string) (resp *AsyncUpdateID, err error)
- func (i Index) UpdateStopWords(request *[]string) (resp *AsyncUpdateID, err error)
- func (i Index) UpdateSynonyms(request *map[string][]string) (resp *AsyncUpdateID, err error)
- func (i Index) WaitForPendingUpdate(ctx context.Context, interval time.Duration, updateID *AsyncUpdateID) (UpdateStatus, error)
- type IndexConfig
- type IndexInterface
- type Keys
- type RawType
- type SearchRequest
- type SearchResponse
- type Settings
- type Stats
- type StatsIndex
- type Unknown
- type Update
- type UpdateIndexRequest
- type UpdateStatus
- type Version
Constants ΒΆ
const (
DefaultLimit int64 = 20
)
This constant contains the default values assigned by meilisearch to the limit in search parameters
Documentation: https://docs.meilisearch.com/reference/features/search_parameters.html
Variables ΒΆ
This section is empty.
Functions ΒΆ
This section is empty.
Types ΒΆ
type AsyncUpdateID ΒΆ
type AsyncUpdateID struct {
UpdateID int64 `json:"updateId"`
}
AsyncUpdateID is returned for asynchronous method
Documentation: https://docs.meilisearch.com/learn/advanced/asynchronous_updates.html
func (AsyncUpdateID) MarshalEasyJSON ΒΆ
func (v AsyncUpdateID) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (AsyncUpdateID) MarshalJSON ΒΆ
func (v AsyncUpdateID) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*AsyncUpdateID) UnmarshalEasyJSON ΒΆ
func (v *AsyncUpdateID) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*AsyncUpdateID) UnmarshalJSON ΒΆ
func (v *AsyncUpdateID) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Client ΒΆ
type Client struct {
// contains filtered or unexported fields
}
Client is a structure that give you the power for interacting with an high-level api with meilisearch.
func NewClient ΒΆ
func NewClient(config ClientConfig) *Client
NewClient creates Meilisearch with default fasthttp.Client
func NewFastHTTPCustomClient ΒΆ
func NewFastHTTPCustomClient(config ClientConfig, client *fasthttp.Client) *Client
NewFastHTTPCustomClient creates Meilisearch with custom fasthttp.Client
func (*Client) CreateDump ΒΆ
func (*Client) CreateIndex ΒΆ
func (c *Client) CreateIndex(config *IndexConfig) (resp *Index, err error)
func (*Client) DeleteIndexIfExists ΒΆ
func (*Client) GetAllIndexes ΒΆ
func (*Client) GetAllRawIndexes ΒΆ
func (*Client) GetAllStats ΒΆ
func (*Client) GetDumpStatus ΒΆ
func (*Client) GetOrCreateIndex ΒΆ
func (c *Client) GetOrCreateIndex(config *IndexConfig) (resp *Index, err error)
func (*Client) GetRawIndex ΒΆ
func (*Client) GetVersion ΒΆ
func (Client) MarshalEasyJSON ΒΆ
MarshalEasyJSON supports easyjson.Marshaler interface
func (Client) MarshalJSON ΒΆ
MarshalJSON supports json.Marshaler interface
func (*Client) UnmarshalEasyJSON ΒΆ
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Client) UnmarshalJSON ΒΆ
UnmarshalJSON supports json.Unmarshaler interface
type ClientConfig ΒΆ
type ClientConfig struct { // Host is the host of your meilisearch database // Example: 'http://localhost:7700' Host string // APIKey is optional APIKey string // Timeout is optional Timeout time.Duration }
ClientConfig configure the Client
type ClientInterface ΒΆ
type ClientInterface interface { Index(uid string) *Index GetIndex(indexID string) (resp *Index, err error) GetRawIndex(uid string) (resp map[string]interface{}, err error) GetAllIndexes() (resp []*Index, err error) GetAllRawIndexes() (resp []map[string]interface{}, err error) CreateIndex(config *IndexConfig) (resp *Index, err error) GetOrCreateIndex(config *IndexConfig) (resp *Index, err error) DeleteIndex(uid string) (bool, error) DeleteIndexIfExists(uid string) (bool, error) GetKeys() (resp *Keys, err error) GetAllStats() (resp *Stats, err error) CreateDump() (resp *Dump, err error) GetDumpStatus(dumpUID string) (resp *Dump, err error) Version() (*Version, error) GetVersion() (resp *Version, err error) Health() (*Health, error) IsHealthy() bool }
ClientInterface is interface for all Meilisearch client
type CreateIndexRequest ΒΆ
type CreateIndexRequest struct { UID string `json:"uid,omitempty"` PrimaryKey string `json:"primaryKey,omitempty"` }
CreateIndexRequest is the request body for create index method
func (CreateIndexRequest) MarshalEasyJSON ΒΆ
func (v CreateIndexRequest) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CreateIndexRequest) MarshalJSON ΒΆ
func (v CreateIndexRequest) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CreateIndexRequest) UnmarshalEasyJSON ΒΆ
func (v *CreateIndexRequest) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CreateIndexRequest) UnmarshalJSON ΒΆ
func (v *CreateIndexRequest) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type DocumentsRequest ΒΆ
type DocumentsRequest struct { Offset int64 `json:"offset,omitempty"` Limit int64 `json:"limit,omitempty"` AttributesToRetrieve []string `json:"attributesToRetrieve,omitempty"` }
DocumentsRequest is the request body for list documents method
func (DocumentsRequest) MarshalEasyJSON ΒΆ
func (v DocumentsRequest) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (DocumentsRequest) MarshalJSON ΒΆ
func (v DocumentsRequest) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*DocumentsRequest) UnmarshalEasyJSON ΒΆ
func (v *DocumentsRequest) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*DocumentsRequest) UnmarshalJSON ΒΆ
func (v *DocumentsRequest) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Dump ΒΆ
type Dump struct { UID string `json:"uid"` Status DumpStatus `json:"status"` StartedAt time.Time `json:"startedAt"` FinishedAt time.Time `json:"finishedAt"` }
Dump indicate information about an dump
Documentation: https://docs.meilisearch.com/reference/api/dump.html
func (Dump) MarshalEasyJSON ΒΆ
MarshalEasyJSON supports easyjson.Marshaler interface
func (Dump) MarshalJSON ΒΆ
MarshalJSON supports json.Marshaler interface
func (*Dump) UnmarshalEasyJSON ΒΆ
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Dump) UnmarshalJSON ΒΆ
UnmarshalJSON supports json.Unmarshaler interface
type DumpStatus ΒΆ
type DumpStatus string
DumpStatus is the status of a dump.
const ( // DumpStatusInProgress means the server is processing the dump DumpStatusInProgress DumpStatus = "in_progress" // DumpStatusFailed means the server failed to create a dump DumpStatusFailed DumpStatus = "failed" // DumpStatusDone means the server completed the dump DumpStatusDone DumpStatus = "done" )
type ErrCode ΒΆ
type ErrCode int
ErrCode are all possible errors found during requests
const ( // ErrCodeUnknown default error code, undefined ErrCodeUnknown ErrCode = 0 // ErrCodeMarshalRequest impossible to serialize request body ErrCodeMarshalRequest ErrCode = iota + 1 // ErrCodeResponseUnmarshalBody impossible deserialize the response body ErrCodeResponseUnmarshalBody // MeilisearchApiError send by the Meilisearch api MeilisearchApiError // MeilisearchApiError send by the Meilisearch api MeilisearchApiErrorWithoutMessage // MeilisearchTimeoutError MeilisearchTimeoutError // MeilisearchCommunicationError impossible execute a request MeilisearchCommunicationError )
type Error ΒΆ
type Error struct { // Endpoint is the path of the request (host is not in) Endpoint string // Method is the HTTP verb of the request Method string // Function name used Function string // RequestToString is the raw request into string ('empty request' if not present) RequestToString string // RequestToString is the raw request into string ('empty response' if not present) ResponseToString string // Error info from Meilisearch api // Message is the raw request into string ('empty meilisearch message' if not present) MeilisearchApiError meilisearchApiError // StatusCode of the request StatusCode int // StatusCode expected by the endpoint to be considered as a success StatusCodeExpected []int // OriginError is the origin error that produce the current Error. It can be nil in case of a bad status code. OriginError error // ErrCode is the internal error code that represent the different step when executing a request that can produce // an error. ErrCode ErrCode // contains filtered or unexported fields }
Error is the internal error structure that all exposed method use. So ALL errors returned by this library can be cast to this struct (as a pointer)
type Health ΒΆ
type Health struct {
Status string `json:"status"`
}
Health is the request body for set Meilisearch health
func (Health) MarshalEasyJSON ΒΆ
MarshalEasyJSON supports easyjson.Marshaler interface
func (Health) MarshalJSON ΒΆ
MarshalJSON supports json.Marshaler interface
func (*Health) UnmarshalEasyJSON ΒΆ
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Health) UnmarshalJSON ΒΆ
UnmarshalJSON supports json.Unmarshaler interface
type Index ΒΆ
type Index struct { UID string `json:"uid"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` PrimaryKey string `json:"primaryKey,omitempty"` // contains filtered or unexported fields }
Index is the type that represent an index in MeiliSearch
func (Index) AddDocuments ΒΆ
func (i Index) AddDocuments(documentsPtr interface{}, primaryKey ...string) (resp *AsyncUpdateID, err error)
func (Index) AddDocumentsCsv ΒΆ
func (i Index) AddDocumentsCsv(documents []byte, primaryKey ...string) (resp *AsyncUpdateID, err error)
func (Index) AddDocumentsCsvFromReader ΒΆ
func (Index) AddDocumentsCsvFromReaderInBatches ΒΆ
func (Index) AddDocumentsCsvInBatches ΒΆ
func (Index) AddDocumentsInBatches ΒΆ
func (i Index) AddDocumentsInBatches(documentsPtr interface{}, batchSize int, primaryKey ...string) (resp []AsyncUpdateID, err error)
func (Index) AddDocumentsNdjson ΒΆ
func (i Index) AddDocumentsNdjson(documents []byte, primaryKey ...string) (resp *AsyncUpdateID, err error)
func (Index) AddDocumentsNdjsonFromReader ΒΆ
func (Index) AddDocumentsNdjsonFromReaderInBatches ΒΆ
func (Index) AddDocumentsNdjsonInBatches ΒΆ
func (Index) DefaultWaitForPendingUpdate ΒΆ
func (i Index) DefaultWaitForPendingUpdate(updateID *AsyncUpdateID) (UpdateStatus, error)
DefaultWaitForPendingUpdate checks each 50ms the status of a WaitForPendingUpdate. This is a default implementation of WaitForPendingUpdate.
func (Index) DeleteAllDocuments ΒΆ
func (i Index) DeleteAllDocuments() (resp *AsyncUpdateID, err error)
func (Index) DeleteDocument ΒΆ
func (i Index) DeleteDocument(identifier string) (resp *AsyncUpdateID, err error)
func (Index) DeleteDocuments ΒΆ
func (i Index) DeleteDocuments(identifier []string) (resp *AsyncUpdateID, err error)
func (Index) FetchPrimaryKey ΒΆ
func (Index) GetAllUpdateStatus ΒΆ
func (Index) GetDisplayedAttributes ΒΆ
func (Index) GetDistinctAttribute ΒΆ
func (Index) GetDocument ΒΆ
func (Index) GetDocuments ΒΆ
func (i Index) GetDocuments(request *DocumentsRequest, resp interface{}) error
func (Index) GetFilterableAttributes ΒΆ
func (Index) GetRankingRules ΒΆ
func (Index) GetSearchableAttributes ΒΆ
func (Index) GetSettings ΒΆ
func (Index) GetSortableAttributes ΒΆ
func (Index) GetStats ΒΆ
func (i Index) GetStats() (resp *StatsIndex, err error)
func (Index) GetStopWords ΒΆ
func (Index) GetUpdateStatus ΒΆ
func (Index) MarshalEasyJSON ΒΆ
MarshalEasyJSON supports easyjson.Marshaler interface
func (Index) MarshalJSON ΒΆ
MarshalJSON supports json.Marshaler interface
func (Index) ResetDisplayedAttributes ΒΆ
func (i Index) ResetDisplayedAttributes() (resp *AsyncUpdateID, err error)
func (Index) ResetDistinctAttribute ΒΆ
func (i Index) ResetDistinctAttribute() (resp *AsyncUpdateID, err error)
func (Index) ResetFilterableAttributes ΒΆ
func (i Index) ResetFilterableAttributes() (resp *AsyncUpdateID, err error)
func (Index) ResetRankingRules ΒΆ
func (i Index) ResetRankingRules() (resp *AsyncUpdateID, err error)
func (Index) ResetSearchableAttributes ΒΆ
func (i Index) ResetSearchableAttributes() (resp *AsyncUpdateID, err error)
func (Index) ResetSettings ΒΆ
func (i Index) ResetSettings() (resp *AsyncUpdateID, err error)
func (Index) ResetSortableAttributes ΒΆ
func (i Index) ResetSortableAttributes() (resp *AsyncUpdateID, err error)
func (Index) ResetStopWords ΒΆ
func (i Index) ResetStopWords() (resp *AsyncUpdateID, err error)
func (Index) ResetSynonyms ΒΆ
func (i Index) ResetSynonyms() (resp *AsyncUpdateID, err error)
func (Index) Search ΒΆ
func (i Index) Search(query string, request *SearchRequest) (*SearchResponse, error)
func (*Index) UnmarshalEasyJSON ΒΆ
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Index) UnmarshalJSON ΒΆ
UnmarshalJSON supports json.Unmarshaler interface
func (Index) UpdateDisplayedAttributes ΒΆ
func (i Index) UpdateDisplayedAttributes(request *[]string) (resp *AsyncUpdateID, err error)
func (Index) UpdateDistinctAttribute ΒΆ
func (i Index) UpdateDistinctAttribute(request string) (resp *AsyncUpdateID, err error)
func (Index) UpdateDocuments ΒΆ
func (i Index) UpdateDocuments(documentsPtr interface{}, primaryKey ...string) (resp *AsyncUpdateID, err error)
func (Index) UpdateDocumentsInBatches ΒΆ
func (i Index) UpdateDocumentsInBatches(documentsPtr interface{}, batchSize int, primaryKey ...string) (resp []AsyncUpdateID, err error)
func (Index) UpdateFilterableAttributes ΒΆ
func (i Index) UpdateFilterableAttributes(request *[]string) (resp *AsyncUpdateID, err error)
func (Index) UpdateRankingRules ΒΆ
func (i Index) UpdateRankingRules(request *[]string) (resp *AsyncUpdateID, err error)
func (Index) UpdateSearchableAttributes ΒΆ
func (i Index) UpdateSearchableAttributes(request *[]string) (resp *AsyncUpdateID, err error)
func (Index) UpdateSettings ΒΆ
func (i Index) UpdateSettings(request *Settings) (resp *AsyncUpdateID, err error)
func (Index) UpdateSortableAttributes ΒΆ
func (i Index) UpdateSortableAttributes(request *[]string) (resp *AsyncUpdateID, err error)
func (Index) UpdateStopWords ΒΆ
func (i Index) UpdateStopWords(request *[]string) (resp *AsyncUpdateID, err error)
func (Index) UpdateSynonyms ΒΆ
func (i Index) UpdateSynonyms(request *map[string][]string) (resp *AsyncUpdateID, err error)
func (Index) WaitForPendingUpdate ΒΆ
func (i Index) WaitForPendingUpdate( ctx context.Context, interval time.Duration, updateID *AsyncUpdateID) (UpdateStatus, error)
WaitForPendingUpdate waits for the end of an update. The function will check by regular interval provided in parameter interval the UpdateStatus. If it is not UpdateStatusEnqueued or the ctx cancelled we return the UpdateStatus.
type IndexConfig ΒΆ
type IndexConfig struct { // Uid is the unique identifier of a given index. Uid string // PrimaryKey is optional PrimaryKey string // contains filtered or unexported fields }
IndexConfig configure the Index
type IndexInterface ΒΆ
type IndexInterface interface { FetchInfo() (resp *Index, err error) FetchPrimaryKey() (resp *string, err error) UpdateIndex(primaryKey string) (resp *Index, err error) Delete(uid string) (ok bool, err error) DeleteIfExists(uid string) (ok bool, err error) GetStats() (resp *StatsIndex, err error) AddDocuments(documentsPtr interface{}, primaryKey ...string) (resp *AsyncUpdateID, err error) AddDocumentsInBatches(documentsPtr interface{}, batchSize int, primaryKey ...string) (resp []AsyncUpdateID, err error) AddDocumentsCsv(documents []byte, primaryKey ...string) (resp *AsyncUpdateID, err error) AddDocumentsCsvInBatches(documents []byte, batchSize int, primaryKey ...string) (resp []AsyncUpdateID, err error) AddDocumentsNdjson(documents []byte, primaryKey ...string) (resp *AsyncUpdateID, err error) AddDocumentsNdjsonInBatches(documents []byte, batchSize int, primaryKey ...string) (resp []AsyncUpdateID, err error) UpdateDocuments(documentsPtr interface{}, primaryKey ...string) (resp *AsyncUpdateID, err error) GetDocument(uid string, documentPtr interface{}) error GetDocuments(request *DocumentsRequest, resp interface{}) error DeleteDocument(uid string) (resp *AsyncUpdateID, err error) DeleteDocuments(uid []string) (resp *AsyncUpdateID, err error) DeleteAllDocuments() (resp *AsyncUpdateID, err error) Search(query string, request *SearchRequest) (*SearchResponse, error) GetUpdateStatus(updateID int64) (resp *Update, err error) GetAllUpdateStatus() (resp *[]Update, err error) GetSettings() (resp *Settings, err error) UpdateSettings(request *Settings) (resp *AsyncUpdateID, err error) ResetSettings() (resp *AsyncUpdateID, err error) GetRankingRules() (resp *[]string, err error) UpdateRankingRules(request *[]string) (resp *AsyncUpdateID, err error) ResetRankingRules() (resp *AsyncUpdateID, err error) GetDistinctAttribute() (resp *string, err error) UpdateDistinctAttribute(request string) (resp *AsyncUpdateID, err error) ResetDistinctAttribute() (resp *AsyncUpdateID, err error) GetSearchableAttributes() (resp *[]string, err error) UpdateSearchableAttributes(request *[]string) (resp *AsyncUpdateID, err error) ResetSearchableAttributes() (resp *AsyncUpdateID, err error) GetDisplayedAttributes() (resp *[]string, err error) UpdateDisplayedAttributes(request *[]string) (resp *AsyncUpdateID, err error) ResetDisplayedAttributes() (resp *AsyncUpdateID, err error) GetStopWords() (resp *[]string, err error) UpdateStopWords(request *[]string) (resp *AsyncUpdateID, err error) ResetStopWords() (resp *AsyncUpdateID, err error) GetSynonyms() (resp *map[string][]string, err error) UpdateSynonyms(request *map[string][]string) (resp *AsyncUpdateID, err error) ResetSynonyms() (resp *AsyncUpdateID, err error) GetFilterableAttributes() (resp *[]string, err error) UpdateFilterableAttributes(request *[]string) (resp *AsyncUpdateID, err error) ResetFilterableAttributes() (resp *AsyncUpdateID, err error) WaitForPendingUpdate(ctx context.Context, interval time.Duration, updateID *AsyncUpdateID) (UpdateStatus, error) DefaultWaitForPendingUpdate(updateID *AsyncUpdateID) (UpdateStatus, error) }
type Keys ΒΆ
type Keys struct { Public string `json:"public,omitempty"` Private string `json:"private,omitempty"` }
Keys allow the user to connect to the MeiliSearch instance
Documentation: https://docs.meilisearch.com/learn/advanced/asynchronous_updates.html
func (Keys) MarshalEasyJSON ΒΆ
MarshalEasyJSON supports easyjson.Marshaler interface
func (Keys) MarshalJSON ΒΆ
MarshalJSON supports json.Marshaler interface
func (*Keys) UnmarshalEasyJSON ΒΆ
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Keys) UnmarshalJSON ΒΆ
UnmarshalJSON supports json.Unmarshaler interface
type RawType ΒΆ
type RawType []byte
RawType is an alias for raw byte[]
func (RawType) MarshalJSON ΒΆ
MarshalJSON supports json.Marshaler interface
func (*RawType) UnmarshalJSON ΒΆ
UnmarshalJSON supports json.Unmarshaler interface
type SearchRequest ΒΆ
type SearchRequest struct { Offset int64 Limit int64 AttributesToRetrieve []string AttributesToCrop []string CropLength int64 AttributesToHighlight []string Filter interface{} Matches bool FacetsDistribution []string PlaceholderSearch bool Sort []string }
SearchRequest is the request url param needed for a search query. This struct will be converted to url param before sent.
Documentation: https://docs.meilisearch.com/reference/features/search_parameters.html
func (SearchRequest) MarshalEasyJSON ΒΆ
func (v SearchRequest) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SearchRequest) MarshalJSON ΒΆ
func (v SearchRequest) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SearchRequest) UnmarshalEasyJSON ΒΆ
func (v *SearchRequest) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SearchRequest) UnmarshalJSON ΒΆ
func (v *SearchRequest) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SearchResponse ΒΆ
type SearchResponse struct { Hits []interface{} `json:"hits"` NbHits int64 `json:"nbHits"` Offset int64 `json:"offset"` Limit int64 `json:"limit"` ExhaustiveNbHits bool `json:"exhaustiveNbHits"` ProcessingTimeMs int64 `json:"processingTimeMs"` Query string `json:"query"` FacetsDistribution interface{} `json:"facetsDistribution,omitempty"` ExhaustiveFacetsCount interface{} `json:"exhaustiveFacetsCount,omitempty"` }
SearchResponse is the response body for search method
func (SearchResponse) MarshalEasyJSON ΒΆ
func (v SearchResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SearchResponse) MarshalJSON ΒΆ
func (v SearchResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SearchResponse) UnmarshalEasyJSON ΒΆ
func (v *SearchResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SearchResponse) UnmarshalJSON ΒΆ
func (v *SearchResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Settings ΒΆ
type Settings struct { RankingRules []string `json:"rankingRules,omitempty"` DistinctAttribute *string `json:"distinctAttribute,omitempty"` SearchableAttributes []string `json:"searchableAttributes,omitempty"` DisplayedAttributes []string `json:"displayedAttributes,omitempty"` StopWords []string `json:"stopWords,omitempty"` Synonyms map[string][]string `json:"synonyms,omitempty"` FilterableAttributes []string `json:"filterableAttributes,omitempty"` SortableAttributes []string `json:"sortableAttributes,omitempty"` }
Settings is the type that represents the settings in MeiliSearch
func (Settings) MarshalEasyJSON ΒΆ
MarshalEasyJSON supports easyjson.Marshaler interface
func (Settings) MarshalJSON ΒΆ
MarshalJSON supports json.Marshaler interface
func (*Settings) UnmarshalEasyJSON ΒΆ
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Settings) UnmarshalJSON ΒΆ
UnmarshalJSON supports json.Unmarshaler interface
type Stats ΒΆ
type Stats struct { DatabaseSize int64 `json:"databaseSize"` LastUpdate time.Time `json:"lastUpdate"` Indexes map[string]StatsIndex `json:"indexes"` }
Stats is the type that represent all stats
func (Stats) MarshalEasyJSON ΒΆ
MarshalEasyJSON supports easyjson.Marshaler interface
func (Stats) MarshalJSON ΒΆ
MarshalJSON supports json.Marshaler interface
func (*Stats) UnmarshalEasyJSON ΒΆ
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Stats) UnmarshalJSON ΒΆ
UnmarshalJSON supports json.Unmarshaler interface
type StatsIndex ΒΆ
type StatsIndex struct { NumberOfDocuments int64 `json:"numberOfDocuments"` IsIndexing bool `json:"isIndexing"` FieldDistribution map[string]int64 `json:"fieldDistribution"` }
StatsIndex is the type that represent the stats of an index in MeiliSearch
func (StatsIndex) MarshalEasyJSON ΒΆ
func (v StatsIndex) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (StatsIndex) MarshalJSON ΒΆ
func (v StatsIndex) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*StatsIndex) UnmarshalEasyJSON ΒΆ
func (v *StatsIndex) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*StatsIndex) UnmarshalJSON ΒΆ
func (v *StatsIndex) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Update ΒΆ
type Update struct { Status UpdateStatus `json:"status"` UpdateID int64 `json:"updateId"` Type Unknown `json:"type"` Error string `json:"error"` EnqueuedAt time.Time `json:"enqueuedAt"` ProcessedAt time.Time `json:"processedAt"` }
Update indicate information about an update
func (Update) MarshalEasyJSON ΒΆ
MarshalEasyJSON supports easyjson.Marshaler interface
func (Update) MarshalJSON ΒΆ
MarshalJSON supports json.Marshaler interface
func (*Update) UnmarshalEasyJSON ΒΆ
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Update) UnmarshalJSON ΒΆ
UnmarshalJSON supports json.Unmarshaler interface
type UpdateIndexRequest ΒΆ
type UpdateIndexRequest struct {
PrimaryKey string `json:"primaryKey"`
}
UpdateIndexRequest is the request body for update Index primary key
func (UpdateIndexRequest) MarshalEasyJSON ΒΆ
func (v UpdateIndexRequest) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (UpdateIndexRequest) MarshalJSON ΒΆ
func (v UpdateIndexRequest) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*UpdateIndexRequest) UnmarshalEasyJSON ΒΆ
func (v *UpdateIndexRequest) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*UpdateIndexRequest) UnmarshalJSON ΒΆ
func (v *UpdateIndexRequest) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type UpdateStatus ΒΆ
type UpdateStatus string
UpdateStatus is the status of an update.
const ( // UpdateStatusUnknown is the default UpdateStatus, should not exist UpdateStatusUnknown UpdateStatus = "unknown" // UpdateStatusEnqueued means the server know the update but didn't handle it yet UpdateStatusEnqueued UpdateStatus = "enqueued" // UpdateStatusProcessing means the server is processing the update and all went well UpdateStatusProcessing UpdateStatus = "processing" // UpdateStatusProcessed means the server has processed the update and all went well UpdateStatusProcessed UpdateStatus = "processed" // UpdateStatusFailed means the server has processed the update and an error has been reported UpdateStatusFailed UpdateStatus = "failed" )
type Version ΒΆ
type Version struct { CommitSha string `json:"commitSha"` CommitDate string `json:"commitDate"` PkgVersion string `json:"pkgVersion"` }
Version is the type that represents the versions in MeiliSearch
func (Version) MarshalEasyJSON ΒΆ
MarshalEasyJSON supports easyjson.Marshaler interface
func (Version) MarshalJSON ΒΆ
MarshalJSON supports json.Marshaler interface
func (*Version) UnmarshalEasyJSON ΒΆ
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Version) UnmarshalJSON ΒΆ
UnmarshalJSON supports json.Unmarshaler interface