Algolia即时搜索无法添加数字过滤器/无法正常工作

Sim*_*pen 2 algolia instantsearch.js

我尝试在我的Instantsearch应用程序中使用一个永远在线的过滤器(在用户搜索之前和之后)并尝试从文档中获取两种方式:

1

var search = instantsearch({
    appId: '------------------,
    apiKey: '-----------------',
    indexName: 'words',
    urlSync: true,
    filters: 'sendDateUnix<'+ Date.now(),
});
Run Code Online (Sandbox Code Playgroud)

第2

var search = instantsearch({
    appId: '------------------,
    apiKey: '-----------------',
    indexName: 'words',
    urlSync: true,
    numericFilters: [
        'sendDateUnix<'+ Date.now()
    ]
});
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我有一个属性是Unix时间戳,并且只想获得此时间戳大于现在的结果.当我在algolia界面中设置此参数时,它完美地工作.当我编写完全过滤器时,它也不起作用:'sendDateUnix <1519751110'

IS版本:

<script src="https://cdn.jsdelivr.net/instantsearch.js/1/instantsearch.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

Sam*_*ant 6

numericFilters选项不存在instantsearch.您需要在searchParameters属性中包装其他参数.有关更多信息,请参阅文档.

const search = instantsearch({
  appId: '------------------,
  apiKey: '-----------------',
  indexName: 'words',
  urlSync: true,
  searchParameters: {
    numericFilters: ['sendDateUnix < ' + Date.now()],
  },
});
Run Code Online (Sandbox Code Playgroud)