我们正试图从Lucene转向ElasticSearch。在我们的Lucene实现中,我们编写了自己的收集器,该收集器执行复杂的可见性规则。在此Collector的collect()方法中,我们检查文档是否对用户可见。如果看不见,我们将忽略该文档。
我们进行以下查询:给我符合某些条件的前10个文档,然后在应用可见性规则后将其返回。
我想在ElasticSearch中实现相同的目的。查询该索引时,我想调用自定义收集器。
我已经看到了使用自定义分析器,规范化器等的示例代码。但是关于拥有自定义收集器却一无所获。
是否可以在ElasticSearch中使用自定义收集器?如果是,那么有关如何执行操作的任何指示?
如果不可能,以下方法是否是最好的方法?