SearchkitManager
SearchkitManager
is the top level class which manages a Searchkit application
Example Usage
import {
SearchkitManager
} from "searchkit"
const host = "/"
// const host = "http//localhost:9200/movies"
const searchkit = new SearchkitManager(host, {
httpHeaders:{},
basicAuth:"key:val"
})
Options
host - A mandatory host will either be a path to a direct instance of elasticsearch with cors enabled, or can be relative to the domain the application is served on, which usually is a thin proxy to an elasticsearch server. A node implementation can be found here SearchkitExpress
httpHeaders - A key value object containing headers to sent along with each http request
basicAuth - A string containing "key:val" for authenticating on each request, useful if using cloud providers such as searchly.com
Default Queries
Sometimes we need to apply a default query which affects the entire search and is not serialized to the browser url.
SearchkitManager
allows ability to add these
import {
SearchkitManager,
TermQuery,
FilteredQuery,
BoolShould
}
const searchkit = new SearchkitManager("/")
searchkit.addDefaultQuery((query)=> {
return query.addQuery(FilteredQuery({
filter:BoolShould([
TermQuery("colour", "red"),
TermQuery("colour", "orange")
])
}))
})