我设置了以下反应式搜索:
<ReactiveBase app="dailies_prod" url={elasticSearch}>
<CategorySearch
componentId="Searchbox"
dataField={['dept', 'artist']}
placeholder="Search"
className="asset-search-field"
/>
<MultiDropdownList
componentId="Artists"
dataField="artist"
showCount={true}
placeholder="Artists"
URLParams={true}
react={{
and: ['Searchbox'],
}}
className="artist-list"
/>
<MultiDropdownList
componentId="Departments"
dataField="dept"
showCount={true}
placeholder="Departments"
URLParams={true}
react={{
and: ['Searchbox'],
}}
className="department-list"
/>
<ResultCard
componentId="Results"
dataField="timeSubmitted"
react={{
and: ['Searchbox', 'Departments', 'Artists'],
}}
onData={asset => {
let component = (
<Dailies
name={asset.name}
dept={asset.dept}
author={asset.artist}
image={asset.thumbnail}
/>
);
return {
description: component,
};
}}
showResultStats={false}
className="dailies-result-card "
/>
</ReactiveBase>
我的索引 dailie_prod 上有一个艺术家字段。我可以在 CategorySearch 中搜索该字段并找到结果。但是,我试图过滤艺术家的 MultiDropDownList 根本不会渲染。
因为我可以搜索这个字段,它让我相信索引没有问题。如果我将艺术家换成另一个字段,相同的 MultiDropDownList 代码将呈现和填充。
知道这里发生了什么吗?