【问题标题】:Is there a way to have a default search criteria有没有办法有一个默认的搜索条件
【发布时间】:2019-05-15 16:46:54
【问题描述】:

我正在使用响应式搜索来搜索我的弹性搜索索引。我希望索引中的一个字段是默认值。例如,在此应用程序的根级别中,您选择一个项目。当您进一步进入应用程序时,您可以搜索。现在,您正在搜索所有项目。

我制作了一个用 css 隐藏的切换按钮。这种方法是一种 hack,在我清除所有过滤器之前一直有效。那个没人看到的切换按钮会清除项目,然后我会再次看到所有项目的结果。

        <ToggleButton
          style={{ display: 'none' }}
          componentId="project"
          dataField="project"
          defaultSelected={[projectId]}
          URLParams={false}
          multiSelect={false}
          showFilter={false}
          data={[
            { label: 'Project', value: projectId },
          ]}
          className="project"
        />

有没有办法设置默认搜索条件?

【问题讨论】:

    标签: reactjs reactivesearch


    【解决方案1】:

    是的,您可以为此设置默认搜索条件,
    在 ReactiveList 组件中设置 defaultQuery 并匹配必须为默认值的值。

    像这样:

    <ReactiveList
        componentId="results"
        dataField={datafield}
        sortBy={sort}
        react={{
            and: Query
        }}
        defaultQuery={this.defaultQuery}
    />
    
    this.defaultQuery = function() {
        return {
            match: { dataField: "Value" }
        }
    };
    

    【讨论】:

      猜你喜欢
      • 2013-06-04
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      • 2015-11-21
      • 2018-08-28
      • 1970-01-01
      • 2020-11-20
      • 1970-01-01
      相关资源
      最近更新 更多