我对阿尔及利亚有一个类似这样的项目的索引:
objectID: 1
name:"Universidade Estadual Paulista Júlio de Mesquita Filho"
acronym:"UNESP"
type:"level1"
aliases:[]
edited_by_admin:"1"
orderString:"UniversidadeEst..."
几乎所有索引的edited_by_admin属性均为“ 0”,不到一半的索引将此属性设置为“ 1”。
我想知道是否有一种方法可以强制使用typeahead来仅搜索属性edited_by_admin设置为“ 1”的项目。
我需要这样做,因为具有特定权限的用户只能搜索edited_by_admin = 1的项目,而管理员可以搜索所有结果,并且我想对两者使用相同的索引。
提前致谢!
最佳答案
我最终找到了答案。
您必须在索引设置上设置要作为构面过滤的属性,然后像这样预先输入:
$('...').typeahead(
{
hint: false,
minLength: 1
},
{
source: index.ttAdapter({
facetFilters: 'edited_by_admin:1',
hitsPerPage: 100
}),
displayKey: 'name',
templates: {
...
}
});
关于javascript - Algolia Search提前实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33787996/