0

我设置了以下反应式搜索:

<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 代码将呈现和填充。

知道这里发生了什么吗?

4

1 回答 1

1

原来我需要artist.keyword

于 2019-02-13T14:09:02.577 回答