Skip to content

v1.12: New index settings: prefixSearch and facetSearch #3063

@guimachiavelli

Description

@guimachiavelli

v1.12 introduces two new settings to opt-out of features that affect indexing speed. Essentially, users skip specific indexing subprocesses, exchanging functionality/relevancy for more indexing speed. The concept is more or less the same as proximityPrecision.

Setting facetSearch to false disables all functionality related to the /facet-search route.

Setting prefix to disabled will significantly impact search result relevancy in many/most common scenarios. In short, searching for he will only return results matching that string and ignore terms like hello, head, and health.

  • facetSearch
    - { facetSearch: true | false }
    - PATCH /indexes/{index_uid}/settings -> update via global settings route
    - PUT /indexes/{index_uid}/settings/facet-search -> update via dedicated subroute
    - DELETE /indexes/{index_uid}/settings/facet-search -> reset
  • prefixSearch
    - PATCH /indexes/{index_uid}/settings -> update via global settings route
    - PUT /indexes/{index_uid}/settings/prefix-search -> update via dedicated subroute
    - DELETE /indexes/{index_uid}/settings/prefix-search -> reset
    - { prefixSearch: "disabled" | "indexingTime" }
    - disabled disables prefix search
    - indexingTime is the default behaviour, with Meilisearch calculating prefixes during indexing
  • new errors:
    • facet_search_disabled
      • triggered when hitting /facet-search with facetSearch set to false
    • invalid_settings_facet_search
    • invalid_settings_prefix_search

Tasks

  • Update /reference/api/settings.mdx
    • Create "Prefix search" section after "Proximity precision"
    • Create "Facet search" section after "Proximity precision"
  • Update /reference/errors/error_codes

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions