2014-06-12 2 views
6

Grails-ElasticSearch Plugin (0.0.2.5)을 사용하고 있습니다. ElasticSearch에서 색인을 생성하기 전에 도메인 인스턴스에 제약 조건을 추가하고 싶습니다.Grails-ElasticSearch Plugin : 도메인 인스턴스의 조건부 인덱싱

예 : - 필드 'status'가있는 도메인 클래스 A가 있는데 데이터베이스와 ElasticSearch 사이에 추상화를 추가합니다. 즉, 모든 인스턴스가 데이터베이스에 채워 져야하지만 활성 상태의 인스턴스가 전송되어야합니다. 탄력적 인 검색.

가능한지 제안 하시겠습니까?

감사합니다, 카란

답변

1

가장 간단한 방법은 인덱스에 모든 레코드를 추가하는 것입니다, 다음 쿼리 용어와 같은 필터를 사용하여 필터링 된 쿼리를 사용하여 ("활성", "상태"). 필터링 된 쿼리는 점수를 계산하기 전에 일치하지 않는 결과를 모두 정리하기 때문에 성능에 중요한 영향을주지 않습니다. 좀 더 복잡한 접근법은 저장소를 포크하고 특정 인터셉터 속성을 추가하는 것입니다.

관련 문제