2014-06-12 12 views
6

Sto utilizzando Grails-ElasticSearch Plugin (0.0.2.5). Voglio aggiungere un vincolo alle istanze del mio dominio prima che venga indicizzato in ElasticSearch.Plug-in Grails-ElasticSearch: indicizzazione condizionale delle istanze del dominio

Esempio: - Ho una classe di dominio A con un campo 'stato', voglio aggiungere un'astrazione tra Database ed ElasticSearch ie, tutte le istanze devono essere popolate nel Database ma devono essere inviate istanze con stato ACTIVE a elasticsearch.

Si prega di suggerire se è possibile?

Grazie, Karan

risposta

1

L'approccio più semplice è quello di aggiungere tutti i record nell'indice, e quindi query utilizzando una query filtrato utilizzando un filtro come termine ("status", "attivo"). Poiché la query filtrata non fa altro che cancellare tutti i risultati non corrispondenti prima di calcolare i punteggi, non dovrebbe influire in modo significativo sulle prestazioni. Un approccio un po 'più complesso consiste nel fork del repository e nell'aggiunta di una specifica proprietà dell'interceptor.

Problemi correlati