【问题标题】:ElasticSearch Faceted Search with Documents with it带有文档的 ElasticSearch 分面搜索
【发布时间】:2014-08-18 18:45:04
【问题描述】:

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

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

在该术语中,它将包含 2 个与之相关的文档。里面有“foo”的那个。用elasticsearch可以做到吗?

【问题讨论】:

    标签: java rest search elasticsearch spring-data


    【解决方案1】:

    没有。至少现在不是。

    而且我认为开发人员根本不会将 Faceting(或新的聚合框架)朝那个方向发展,因为这将是难以实现的功能。提出了许多问题,例如每个方面要返回哪些文档和多少文档,并且提供控制与方面结果一起返回哪些文档和多少文档的能力可能非常困难。

    对于你的情况,现在不可能。

    【讨论】:

    • 如果我想做到这一点,有什么解决办法吗?我的主要目标是实现简单的多面导航
    • 我不知道。没有 API 可以帮助您做到这一点。如果您想使用蛮力,请使用 Facet 获取术语,然后对每个 Facet 术语执行单独搜索以获取文档。要一次执行多个搜索,您可以使用 Multi Search API。所以这样你就必须提出两个请求才能得到你想要的结果。但我怀疑大量文件会很慢。我不确定,但您也可以考虑为 Elasticsearch 编写一个插件,通过使用本机 API 来做类似的事情。但同样,我不是 Lucene 专家。
    • 我的回答对你有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多