DynamicRangeFilter
в Searchkit - хорошее и простое решение, например, для фильтрации по годам.Вы бы просто сохранили поле года в Elasticsearch и использовали фильтр:
<DynamicRangeFilter
field="year"
id="year"
title="Year"
/>
До сих пор я не выяснил, как его можно использовать для фильтрации многозначного свойства, например, диапазона лет.Представьте, что у вас есть свойство длительности с start
и end
:
[
{
"id": 123,
"title": "Foo",
"duration": {
"start": 2013,
"end": 2016
}
},
{
"id": 234,
"title": "Bar",
"duration": {
"start": 2015,
"end": 2015
}
},
{
"id": 345,
"title": "Baz",
"duration": {
"start": 2017,
"end": 2020
}
}
]
Теперь фильтр должен учитывать продолжительность и отображать все элементы в пределах диапазона.Я не уверен, что и как fieldOptions может быть использовано для достижения этой цели.