我对阿尔及利亚有一个类似这样的项目的索引:

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/

10-10 07:40