/ / Grails-ElasticSearch Plugin: Indexation conditionnelle d'instances de domaine - grails, elasticsearch, grails-plugin, grails-domain-class

Grails-ElasticSearch Plugin: Indexation conditionnelle d'instances de domaine - grails, elasticsearch, grails-plugins, grails-domain-class

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 № 1

La 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.