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

时间:2014-06-12 05:28:27

标签: grails elasticsearch grails-plugin grails-domain-class

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

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

请建议是否可以这样做?

谢谢, 卡兰

1 个答案:

答案 0 :(得分:1)

最简单的方法是在索引中添加所有记录,然后使用像term(“status”,“active”)这样的过滤器使用Filtered Query进行查询。由于过滤后的查询只是在计算得分之前清除所有不匹配的结果,因此不应以显着的方式影响性能。 一个更复杂的方法是fork repo并添加一个特定的拦截器属性。