关于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中的更详细指南.