我有一个 Elasticsearch 集群,实时事件涌入其中。我认为我能够实现的是在事件进入时显示事件ReactiveList
in ReactiveSearch。这是我大致拥有的:
class App extends Component {
render() {
...
return {
<div>
<ReactiveBase
app="my-index"
url="my-secret-es-cluster"
>
...
<ReactiveList
componentId="Results"
dataField="time"
sortBy="desc"
stream
react={{
and: ['SensorX', 'SensorY'],
}}
onData={(res) => <div>{res.time}: {res.some.field_of_interest}</div>}
/>
</ReactiveBase>
</div>
}
}
}
ReactiveList
每当我对其中一个传感器(即过滤器)进行更改时,我都可以看到组件中反映的更改。stream
但是,每当数据库更改时,它们都不会更新,我曾假设启用它会这样做:
该列表可以根据其他组件的更改或数据库本身的更改进行反应性更新。
两个问题:
- 我是否误解了这个组件应该如何工作,或者我需要做其他事情才能看到结果中自动反映的 ES 集群的更新?
- 除非设置/选择了某个传感器(例如从组件中),否则是否可以不
DataSearch
加载结果?