繁体   English   中英

将搜索结果从多个索引分组到 Algolia 中的单个命中

[英]Group search result from multiple indices to single hits in Algolia

我正在尝试实现 Algolia 搜索。 我正在使用 PHP。

场景:我有三个表(产品、资源和新闻)。 我目前正在使用本文档中的 MultipleQueries (DOCs Link Here)。

结果,我得到了以下格式的结果,如文档中所示。

{
  "results": [
    {
      "hits": [
        {
            ........
        },
        ],
        "page": 0,
        "nbHits": 1,
        "nbPages": 1,
        "hitsPerPage": 20,
        "processingTimeMS": 1,
        "query": "jimmie paint",
        "params": "query=jimmie+paint&attributesToRetrieve=firstname,lastname&hitsPerPage=50"
        "index": "people"
    },
    {
      "hits": [
        {
            ...........
        },
        {
            ...........
        }
        ],
        "page": 0,
        "nbHits": 1,
        "nbPages": 1,
        "hitsPerPage": 20,
        "processingTimeMS": 1,
        "query": "jimmie paint",
        "params": "query=jimmie+paint&attributesToRetrieve=firstname,lastname&hitsPerPage=50"
        "index": "famous_people"
    },
    {
        ..............
    }
  ]
}

这很棒,但我想要将 3 个索引的结果分组为单个命中。 下面是我期望 API 提供的示例。

{
  "results": [
    {
      "hits": [
        {
            ........
        },
        {
            ........
        },
        {
            ........
        },
        {
            ........
        },
        {
            ........
        },
        {
            ........
        },
        {
            ........
        },

        ],
        "page": 0,
        "nbHits": 1,
        "nbPages": 1,
        "hitsPerPage": 20,
        "processingTimeMS": 1,
        "query": "jimmie paint",
        "params": "query=jimmie+paint&attributesToRetrieve=firstname,lastname&hitsPerPage=50"
        "index": "indices goes here"
    },
  ]
}

我搜索了很多,但找不到合适的解决方案。 这甚至可能使用 Algolia。 任何帮助将不胜感激。 先感谢您。

Algolia 中没有跨多个索引聚合的概念。 在显示之前,您必须自己通过代码汇总命中记录。

Algolia 用户更典型的是使用前端库之一以联合方式显示来自多个索引的结果。 自动完成在这方面做得很好:

https://www.algolia.com/doc/guides/solutions/ecommerce/search/autocomplete/federated-search/#combining-different-data-sources

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM