Availability |
Odoo Online
Odoo.sh
On Premise
|
Lines of code | 1105 |
Technical Name |
meilisearch_base |
License | AGPL-3 |
Website | https://www.mint-system.ch/ |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Lines of code | 1105 |
Technical Name |
meilisearch_base |
License | AGPL-3 |
Website | https://www.mint-system.ch/ |
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

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
Report comment
Any abuse of this reporting system will be penalizedThere are no ratings yet!
do you have v18?
Re:
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?