Skip to Content
Menu
v 16.0 Third Party 10
Download for v 16.0 Deploy on Odoo.sh
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 1105
Technical Name meilisearch_base
LicenseAGPL-3
Websitehttps://www.mint-system.ch/
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 1105
Technical Name meilisearch_base
LicenseAGPL-3
Websitehttps://www.mint-system.ch/
License: GPL-3

Meilisearch Base

Sets up meilisearch indexes and provides a document mixin.

For a detailed documentation have a look at https://www.odoo-wiki.org/meilisearch-base.html

Configuration

  • Inherit the Meilisearch document mixin for the model:

class Country(models.Model):
    _name = "res.country"
    _inherit = ["res.country", "meilisearch.document.mixin"]
  • Modify the document schema:

def _prepare_index_document(self):
    document = super()._prepare_index_document()
    document['code'] = self.code
    document['currency_name'] = self.currency_id.name
    return document

@api.depends("code", "currency_id.name")
def _compute_index_document(self):
    return super()._compute_index_document()
  • Modify the document filter:

def _get_index_document_filter(self):
    return lambda r: r.code != "CH"
  • Hook into meilisearch tasks:

class MeilisearchTask(models.Model):
    _inherit = ["meilisearch.task"]

    def task_succeeded(self):
        _logger.warning("Succeeded documents: %s" % self._get_document_ids())
        return super().task_succeeded()

    def task_failed(self):
        _logger.error("Failed documents: %s" % self._get_document_ids())
        return super().task_failed()

Usage

  • Open "Settings > Integration" and set Meiliesarch API url and key

  • Add user to the "Meilisearch Index Manager" group

  • Create entries in "Settings > Technical > Meilisearch Indexes"

  • Use Odoo url /meilisearch/task-webhook path for the Meilisearch task webhook

Maintainer

https://raw.githubusercontent.com/Mint-System/Wiki/master/assets/mint-system-logo.png

This module is maintained by Mint System GmbH.

For support and more information, please visit our Website.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
There are no ratings yet!
by
Sean
on 4/6/25, 12:44 PM

do you have v18?

Re:
by
Janik Von Rotz
on 4/7/25, 3:01 AM Author

Hi Sean

No, we don't. But migration in this case should be trivial.

Are you using this module or would you like to test it?