【发布时间】:2018-12-11 18:35:05
【问题描述】:
Searchkit 中的DynamicRangeFilter 是一个很好且简单的解决方案,例如过滤年份。您只需在 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 来实现这一点。
【问题讨论】: