Home Reference Source
import Search from '~/models/Search.js'
public class | source

Search

Static Method Summary

Static Public Methods
public static

Creates a standard instance

Constructor Summary

Public Constructor
public

constructor(appId: string, searchToken: string, prefix: string, categories: SearchCategory[])

Creates site search instance

Member Summary

Public Members
public
public

client: algoliasearch.Client

public
public

indices: algoliasearch.Index[]

public

Method Summary

Public Methods
public

formatResult(result: Object)

Formats a result

public

Obtains search category with name

public

getIndex(string: name): algoliasearch.Index

Obtains an index

public

getIndexFromCategory(varname: Category)

Obtains index from category

public

Obtains an index name

public

Performs a search across indexes.

Static Public Methods

public static createClient(): Search source

Creates a standard instance

Return:

Search

Public Constructors

public constructor(appId: string, searchToken: string, prefix: string, categories: SearchCategory[]) source

Creates site search instance

Params:

NameTypeAttributeDescription
appId string

generally from the data ids

searchToken string

generally from the data ids

prefix string

generally from the data ids

categories SearchCategory[]
  • optional
  • default: []

Additional search categories

Public Members

public allCategories: SearchCategory[] source

public client: algoliasearch.Client source

public indexMap: Map source

public indices: algoliasearch.Index[] source

public prefix: string source

Public Methods

public formatResult(result: Object) source

Formats a result

Params:

NameTypeAttributeDescription
result Object

public getCategoryFromFullName() source

Obtains search category with name

public getIndex(string: name): algoliasearch.Index source

Obtains an index

Params:

NameTypeAttributeDescription
string name

Return:

algoliasearch.Index

public getIndexFromCategory(varname: Category) source

Obtains index from category

Params:

NameTypeAttributeDescription
varname Category
  • optional

[description]

public getIndexName(name: string): string source

Obtains an index name

Params:

NameTypeAttributeDescription
name string

Input name

Return:

string

public globalSearch(query: string, opts: Object): MultiIndexSearch source

Performs a search across indexes.

Params:

NameTypeAttributeDescription
query string

The text for search

opts Object

See MultiIndexSearch

Return:

MultiIndexSearch

Use this to iterate through pages.