1

我有一个关于 Algolia 的索引,其中包含这样的项目:

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 进行搜索,以仅搜索属性editor_by_admin设置为"1"的项目。

我需要这个,因为具有某些权限的用户只能搜索edited_by_admin = 1的项目,而管理员可以搜索所有结果,我想对两者使用相同的索引。

提前致谢!

4

1 回答 1

2

我最终自己找到了答案。

您必须将要过滤的属性设置为索引设置中的一个方面,然后将其设置为预先输入,如下所示:

$('...').typeahead(
{
  hint: false,
  minLength: 1
},
{
  source: index.ttAdapter({
    facetFilters: 'edited_by_admin:1',
    hitsPerPage: 100
  }),
  displayKey: 'name',
  templates: {
  ...
  }
});
于 2015-11-18T19:08:34.017 回答