elasticsearch,spring-data,Java,Rest,Search,elasticsearch,Spring Data" /> elasticsearch,spring-data,Java,Rest,Search,elasticsearch,Spring Data" />

Java ElasticSearch带文档的分面搜索

Java ElasticSearch带文档的分面搜索,java,rest,search,elasticsearch,spring-data,Java,Rest,Search,elasticsearch,Spring Data,是否可以在ElasticSearch中执行分面搜索,以返回包含与该分面关联的文档的结果?我的意思是,假设一个方面的结果是这样的 "terms" : [ { "term" : "foo", "count" : 2 } 在这个术语中,它将包含2个与之相关的文档。里面有食物的那个。使用elasticsearch可以做到这一点吗?不可以。至少现在不行 我认为开发人员根本不会朝着这个方向进行Faceting或新的聚合框架,因为这将是一个难以实现的特性。提出了许多问题,例如

是否可以在ElasticSearch中执行分面搜索,以返回包含与该分面关联的文档的结果?我的意思是,假设一个方面的结果是这样的

"terms" : [ {
      "term" : "foo",
      "count" : 2
    }

在这个术语中,它将包含2个与之相关的文档。里面有食物的那个。使用elasticsearch可以做到这一点吗?

不可以。至少现在不行

我认为开发人员根本不会朝着这个方向进行Faceting或新的聚合框架,因为这将是一个难以实现的特性。提出了许多问题,例如每个方面返回哪些文档以及返回多少文档,提供控制方面结果返回哪些文档以及返回多少文档的能力可能非常困难


就你的情况而言,现在还不可能。

如果我想完成这项工作,有什么解决办法吗?我的主要目标是实现一个我所不知道的简单的多方面导航。没有API可以帮助您做到这一点。如果您想使用暴力,那么使用Facet获取术语,然后对每个Facet术语执行单独搜索以获取文档。要同时执行多个搜索,可以使用多搜索API。因此,通过这种方式,您只需提出两个请求即可获得所需的结果。但我怀疑,对于大量文档来说,这将是一个缓慢的过程。我不确定,但您也可以考虑为Elasticsearch编写一个插件,通过使用本机API来执行类似的操作。但再说一次,我不是Lucene专家。我的回答对你有帮助吗?