所以我使用 Algolia.com 来索引用户以便快速搜索。
索引中的示例对象:
{
id: 1,
username: "john.doe",
name: "John Doe",
attributes: {
gender: "male",
hair_color: "blonde",
eye_color: "blue",
height: 165
}
}
我想通过属性对象中的特定属性(对象键)过滤结果。
我想也许使用facetFilters
可以完成这项工作,但我无法让它工作。
我尝试了此代码的许多变体:
user_index.search('', {
facets: '*',
facetFilters: ['attributes.hair_color:blonde', 'attributes.eye_color:blue']
}, function(error, data) {
console.log(error, data);
});
-- / --
user_index.search('', {
facets: '*',
facetFilters: ['hair_color:blonde']
}, function(error, data) {
console.log(error, data);
});