ruby-on-rails – 带属性名称的Algolia搜索

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 带属性名称的Algolia搜索前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
关于algolia的数据是这样的
objectID:3464542
Type:"Accelerator"
Country:"Germany"
City:null
Name:"ProsiebenSat1 Accelerator Batch #8"

我想搜索德国的任何名字.我怎么做的?

当我做Contact.raw_search(“批处理”)时,我得到所有记录甚至其名称包括甚至非德语.我想得到所有特定国家的人.

解决方法

为此,您首先需要将Country属性放在attributesForFaceting列表中.您可以使用REST API,您选择的客户端或Algolia Dashboard来实现.使用后者,转到“索引”页面,选择索引并单击“显示”选项卡.在这里,您可以将“国家/地区”字段添加到“分面的属性”列表中.之后,单击“保存”,将重建索引.

现在,您的索引已准备好根据所需的国家/地区筛选搜索查询.要执行搜索查询,您可以使用(使用Ruby客户端):

Contact.search("Batch",{
    facets: ["Country"],facetFilters: ["Country:Germany"]
})

有关刻面的更多信息,请参阅FAQ快速介绍以及documentation中的更详细指南.

猜你在找的Ruby相关文章