我正在使用Grails-ElasticSearch插件(0.0.2.5)。我想在我的域实例中添加约束,然后在ElasticSearch中对其进行索引。
实施例: - 我有一个带有字段' status'的域类A,我想在Database和ElasticSearch之间添加一个抽象,即所有实例都应填入数据库,但应将具有ACTIVE状态的实例发送到elasticsearch。
请建议是否可以这样做?
谢谢, 卡兰
答案 0 :(得分:1)
最简单的方法是在索引中添加所有记录,然后使用像term(“status”,“active”)这样的过滤器使用Filtered Query进行查询。由于过滤后的查询只是在计算得分之前清除所有不匹配的结果,因此不应以显着的方式影响性能。 一个更复杂的方法是fork repo并添加一个特定的拦截器属性。