Skip to content

[v1.12.0] New index settings: facetSearch and prefixSearch #797

Open

Description

@Strift

Following the changes related to Meilisearch v1.12.0 mega issue

Description

Add features introduced in Meilisearch v1.12.0: the facetSearch and prefixSearch index settings.

For more information refer to the docs:

For reference, here is how these methods were implemented in JavaScript within meilisearch-js:

// get prefix search settings
const settings = await client.index('myIndex').getPrefixSearch()
// disable prefix search
await client.index('myIndex').updatePrefixSearch('disabled')
// reset prefix search settings
await client.index('myIndex').resetPrefixSearch()

// get facet search settings
const settings = await client.index('myIndex').getFacetSearch()
// disable facet search
await client.index('myIndex').updateFacetSearch(false)
// reset facet search settings
await client.index('myIndex').resetFacetSearch()

Implementation

Tasks:

  • Add the relevant methods to configure facetSearch and prefixSearch index settings. (Note: facetSearch is partially available via updateGranularFilterableAttributesSettings)
  • The methods associated with the /settings API route (to get, reset and update the settings globally) must be able to receive in the payload the new facetSearch and prefixSearch fields (in meilisearch-js, the equivalent methods are getSettings(), updateSettings(), and resetSettings())
  • ⚠️ Add integration tests ⚠️
  • Update the code samples in .code-samples.meilisearch.yaml to for the following keys, using the same example as their curl counterpart:
    • Add example for get_facet_search_settings_1
    • Add example for update_facet_search_settings_1
    • Add example for reset_facet_search_settings_1
    • Add example for get_prefix_search_settings_1
    • Add example for update_prefix_search_settings_1
    • Add example for reset_prefix_search_settings_1

Activity

  1. SczSca commented on Jan 15, 2025

    @SczSca

    Hi there! Can you assign me this? I'll give it a try!

  2. curquiza commented on Jan 16, 2025

    @curquiza
    Member

    Hello @SczSca

    Thanks for your interest in this project 🔥 You are definitely more than welcome to open a PR for this!

    For your information, we prefer not assigning people to our issues because sometimes people ask to be assigned and never come back, which discourages the volunteer contributors from opening a PR to fix this issue.
    We will accept and merge the first PR that fixes correctly and well implements the issue following our contributing guidelines.

    We are looking forward to reviewing your PR 😊

  3. valkrypton commented on Feb 9, 2026

    @valkrypton
    Contributor

    This issue should be closed.

  4. reopened this on Feb 24, 2026
  5. Strift commented on Feb 24, 2026

    @Strift
    ContributorAuthor

    To fully resolve this, we still need to:

    1. Add both fields to the Settings class.
    2. Implement the dedicated sub-route methods in SettingsHandler and Index (e.g., getPrefixSearchSettings, updatePrefixSearchSettings, etc.).
    3. Add the corresponding integration tests and update the code samples.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions