ElasticSearch中的自定义收集器

时间:2018-11-22 14:44:56

标签: elasticsearch

我们正试图从Lucene转向ElasticSearch。在我们的Lucene实现中,我们编写了自己的收集器,该收集器执行复杂的可见性规则。在此Collector的collect()方法中,我们检查文档是否对用户可见。如果看不见,我们将忽略该文档。

我们进行以下查询:给我符合某些条件的前10个文档,然后在应用可见性规则后将其返回。

我想在ElasticSearch中实现相同的目的。查询该索引时,我想调用自定义收集器。

我已经看到了使用自定义分析器,规范化器等的示例代码。但是关于拥有自定义收集器却一无所获。

是否可以在ElasticSearch中使用自定义收集器?如果是,那么有关如何执行操作的任何指示?

如果不可能,以下方法是否是最好的方法?

  • 在我们的服务中查询接收以检索与A相匹配的10个文档
    • 我们从匹配E的Eleastic搜索中请求1000个文档
    • 我们在服务中对这1000个文档进行可见性检查
    • 如果我们有10个可见文档,我们会将其返回给调用方
    • 如果我们没有足够的可见文档,我们将请求与A匹配的下1000个文档与ElasticSearch

0 个答案:

没有答案