Есть ли способ иметь критерии поиска по умолчанию

Я использую реактивный поиск для поиска по моему индексу эластичного поиска. Я хотел бы иметь одно поле в индексе по умолчанию. Например, в этом приложении на корневом уровне вы выбираете проект. Когда вы продвинетесь дальше в приложении, вы сможете искать. Прямо сейчас вы ищете по всем проектам.

Я сделал кнопку переключения, которую я скрываю с помощью css. Этот подход является хаком и работает, пока я не очистил все фильтры. Эта кнопка-переключатель, которую никто не видит, очищает проект, затем я снова вижу результаты всех проектов.

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

Есть ли способ установить критерии поиска по умолчанию?


person ss_matches    schedule 15.05.2019    source источник


Ответы (1)


Да, конечно. Вы можете установить критерии поиска по умолчанию для этого.
Установите defaultQuery в компоненте ReactiveList и сопоставьте значение, которое должно быть по умолчанию.

Как это:

<ReactiveList
    componentId="results"
    dataField={datafield}
    sortBy={sort}
    react={{
        and: Query
    }}
    defaultQuery={this.defaultQuery}
/>

this.defaultQuery = function() {
    return {
        match: { dataField: "Value" }
    }
};
person Sachin Dongare    schedule 06.08.2019