Grails-ElasticSearch插件:域实例的条件索引

Kar*_*tra 6 grails grails-plugin grails-domain-class elasticsearch

我正在使用Grails-ElasticSearch插件(0.0.2.5).我想在我的域实例中添加约束,然后在ElasticSearch中对其进行索引.

示例: - 我有一个带有字段'status'的域类A,我想在Database和ElasticSearch之间添加一个抽象,即所有实例都应填入数据库,但应将具有ACTIVE状态的实例发送到elasticsearch.

请建议是否可以这样做?

谢谢,Karan

小智 1

最简单的方法是添加索引中的所有记录,然后使用像 term("status","active") 这样的过滤器进行过滤查询进行查询。由于过滤查询只是在计算分数之前清除所有不匹配的结果,因此它不会对性能产生重大影响。更复杂一点的方法是分叉存储库并添加特定的拦截器属性。