反应性搜索MultiDropdownList找不到dataField

时间:2019-02-12 19:11:36

标签: reactjs reactivesearch

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

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

对这里发生的事情有任何想法吗?

1 个答案:

答案 0 :(得分:0)

结果是我需要artist.keyword