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()],
},
});