我设置了以下反应式搜索:
<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代码将呈现并填充。
对这里发生的事情有任何想法吗?
答案 0 :(得分:0)
结果是我需要artist.keyword