Searchkit 中的DynamicRangeFilter
in Searchkit 是一个很好且简单的解决方案,例如过滤年份。您只需在 Elasticsearch 中保存一年字段并使用过滤器:
<DynamicRangeFilter
field="year"
id="year"
title="Year"
/>
到目前为止,我还没有发现如何使用它来过滤多值属性,例如年份范围。想象一下,您有一个带有start
and的持续时间属性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来实现这一点。