这个
DynamicRangeFilter
在Searchkit中是一个很好且简单的解决方案,例如过滤年份。您只需在Elasticsearch中保存一个year字段并使用过滤器:
<DynamicRangeFilter
field="year"
id="year"
title="Year"
/>
到目前为止,我还不知道如何用它来过滤一个多值属性,比如一个年份范围。假设有一个duration属性
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
可以用来达到这个目的。