Relevant Search

Build relevant search experiences with appbase.io's control plane or by using our declarative search API.

preview

Language Settings

Set the language for your search engine. Over 39 languages are supported.
Set stop words, stemming exceptions and diacritics settings.
language settings

Search Settings

Control search relevance in realtime from your dashboard.

Set searchable fields and set weights to boost relevance.
Set query format, advanced search and typo tolerance settings.
search settings

Set Synonyms

Add synonyms that get applied in realtime to your search.

Set one-way or equivalent synonyms from the dashboard.
Supports bulk synonyms import.
synonyms

Aggregation Settings

Set aggregation settings in realtime from your dashboard.

Set aggregation fields and type.
Set query format, aggregation sizes and sort preferences.
aggregation settings

Result Settings

Control your result settings in realtime from your dashboard.

Set the page size and fields to return.
Control exactly how highlighting works.
result settings

Index Settings

Manage your shards and replica settings.
index settings

Query Rules

Extend your search relevance with query rules.

Set triggers based on index, query, facet and date conditions.
Use the advanced trigger editor to set complex conditions including using regular expressions.
Promote a result, hide specific results, change search behavior, add facets and more.
query rules

Functions

Extend your search relevance with user-defined functions.

Set triggers based on index, query, facet and date conditions.
Execute functions before search: to apply custom security logic or to pre-process search queries.
Execute functions after search: to rescore results, or return custom metadata.
functions

Build and test search visually

Test search relevancy changes before applying them live.

Test search relevance visually.
Export to CodeSandbox.
Build and test search visuallyBuild and test search visually
api logs

Or create relevant search via a declarative API

Everything you can do via the dashboard control plane can also be done programmatically.
React.JS
Vue.JS
REST API
<ReactiveBase>
    <aside>
        <DataSearch
            componentId="search"
            dataField={["title", "description"]}
            fieldWeights={[3, 1]}
            autosuggest={true}
            queryFormat="or"
            size={10}
        />
        <MultiList
            componentId="list"
            dataField="genre"
            queryFormat="and"
            sortBy="count"
            size={5}
        />
    </aside>
    <section>
        <ReactiveList renderItem={hit=>(//Render hit with JSX here)} />
    </section>
</ReactiveBase>