J'utilise le plugin Grails-ElasticSearch (0.0.2.5). Je souhaite ajouter une contrainte à mes instances de domaine avant son indexation dans ElasticSearch.
Exemple:- J'ai une classe de domaine A avec un champ "status", je souhaite ajouter une abstraction entre Database et ElasticSearch, c'est-à-dire que toutes les instances doivent être renseignées dans la base de données, mais les instances avec le statut ACTIVE doivent être envoyées à elasticsearch.
S'il vous plaît suggérer si cela est possible?
Merci, Karan
Réponses:
1 pour la réponse № 1La méthode la plus simple consiste à ajouter tous les enregistrements.dans l'index, puis interrogez à l'aide d'une requête filtrée à l'aide d'un filtre comme terme ("status", "actif"). Étant donné que la requête filtrée nettoie simplement tous les résultats ne correspondant pas avant de calculer les scores, elle ne devrait pas affecter les performances de manière significative. Une approche un peu plus complexe consiste à bifurquer le rapport et à ajouter une propriété d'intercepteur spécifique.