Algolia Instant Search не может добавить числовой фильтр / не работает

Я пытаюсь всегда использовать фильтр в приложении Instantsearch (до и во время поиска пользователя) и пробовал оба пути из документов:

первый

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

второй

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

Как вы можете видеть, у меня есть свойство, которое является меткой времени Unix, и я хотел бы получать результаты только там, где эта метка времени больше, чем сейчас. Он отлично работает, когда я устанавливаю этот параметр в интерфейсе algolia. Это также не работает, когда я пишу полностью фильтр: 'sendDateUnix < 1519751110'

Версия IS:

<script src="https://cdn.jsdelivr.net/instantsearch.js/1/instantsearch.min.js"></script>

1 ответ

numericFilters опция не существует на instantsearch, Вам нужно обернуть дополнительные параметры в searchParameters приписывать. Смотрите документацию для получения дополнительной информации.

const search = instantsearch({
  appId: '------------------,
  apiKey: '-----------------',
  indexName: 'words',
  urlSync: true,
  searchParameters: {
    numericFilters: ['sendDateUnix < ' + Date.now()],
  },
});
Другие вопросы по тегам