2014-06-12 9 views
6

Używam wtyczki Grails-ElasticSearch (0.0.2.5). Chcę dodać ograniczenie do moich instancji domeny, zanim zostanie ono zaindeksowane w ElasticSearch.Grails-ElasticSearch Plugin: Warunkowe indeksowanie instancji domeny

Przykład: - Mam klasę domeny A z polem "status", chcę dodać abstrakcję między bazą danych a ElasticSearch, tzn. Wszystkie wystąpienia powinny być wypełnione w bazie danych, ale należy wysłać instancje o statusie ACTIVE do elastycznego wyszukiwania.

Proszę zasugerować, czy jest to możliwe?

Dzięki Karan

Odpowiedz

1

Najprostszym sposobem jest dodanie wszystkich zapisów w indeksie, a następnie za pomocą zapytań Query filtrowane za pomocą filtru takiego terminu („status”, „aktywny”). Ponieważ filtrowane zapytanie po prostu oczyszcza wszystkie niezgodne wyniki przed obliczeniem wyników, nie powinno to w znaczący sposób wpływać na wydajność. Nieco bardziej złożonym podejściem jest rozwidlenie repozytorium i dodanie specyficznej właściwości przechwytywania.