Javascript Algolia搜索提前实现
我有一个关于Algolia的索引,其中有如下项目:Javascript Algolia搜索提前实现,javascript,typeahead.js,algolia,Javascript,Typeahead.js,Algolia,我有一个关于Algolia的索引,其中有如下项目: objectID: 1 name:"Universidade Estadual Paulista Júlio de Mesquita Filho" acronym:"UNESP" type:"level1" aliases:[] edited_by_admin:"1" orderString:"UniversidadeEst..." 几乎所有索引的edited\u by\u admin属性都是“0”,只有不到一半的索引将该属性设置为“1” 我
objectID: 1
name:"Universidade Estadual Paulista Júlio de Mesquita Filho"
acronym:"UNESP"
type:"level1"
aliases:[]
edited_by_admin:"1"
orderString:"UniversidadeEst..."
几乎所有索引的edited\u by\u admin属性都是“0”,只有不到一半的索引将该属性设置为“1”
我想知道是否有一种方法可以使用typeahead强制搜索只搜索那些属性设置为“1”的项目
我需要这样做,因为具有特定权限的用户只能搜索由_admin=1编辑的项目,而管理员可以搜索所有结果,我希望对这两个结果使用相同的索引
提前谢谢 最后我自己找到了答案 您必须在索引设置中将要筛选的属性设置为方面,然后在typeahead上进行设置,如下所示:
$('...').typeahead(
{
hint: false,
minLength: 1
},
{
source: index.ttAdapter({
facetFilters: 'edited_by_admin:1',
hitsPerPage: 100
}),
displayKey: 'name',
templates: {
...
}
});