【问题标题】:how to search by foreign key in algolia instant search?如何在 algolia 即时搜索中按外键搜索?
【发布时间】:2017-07-07 17:09:00
【问题描述】:

假设,我有 5 个国家,每个国家有 10 个城市,然后每个城市有 20 个不同的地方。RDBMS 中有 3 个表,问题是我想使用 algolia 即时搜索 js 实现搜索.谁能告诉我,当我搜索或过滤一个国家并且搜索结果显示特定国家的地方时,我该如何实现搜索。 algolia中哪些表需要索引?

【问题讨论】:

    标签: algolia


    【解决方案1】:

    为每个地方创建一个 Algolia 记录。在该文档中,您应该包含要搜索的城市和国家/地区的属性(city.name、country.name 等)。

    【讨论】:

    • 你的意思是说我只有一个索引,即地方,我必须在地方表中插入国家名和城市名,同时插入地方数据。如果我错了,请您纠正我。
    • 对,你明白了!从某种意义上说,您正在扁平化/非规范化您的数据模型,以便您在每条记录中拥有完整的地点、城市和国家/地区。这避免了必须进行任何连接,并使查询时的过程非常简单。对于您的 searchableAttributes,您可能需要 name(或 place.name,如果您嵌套 place 对象)、city.name 和 country.name,可能按此顺序。
    猜你喜欢
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 2018-07-30
    • 2018-12-04
    • 2013-11-23
    相关资源
    最近更新 更多