因此,我的 ReactiveSearch 工作正常,但我注意到在初始加载时它会执行查询以获取项目 - 鉴于我的索引中可能有一百万个项目,我理想情况下希望将其关闭并且只返回来自的结果自动建议?
<ReactiveBase
app="tths-shop-items"
url="my-es-cluster"
credentials="user:password"
>
<ScrollView>
<View style={styles2.container}>
<DataSearch
componentId="searchbox"
dataField={[
'name'
]}
placeholder="Search"
/>
<ReactiveList
componentId="results"
dataField="name"
size={7}
showResultStats={true}
pagination={true}
react={{
and: "searchbox"
}}
onData={(res) => {
return (
<View style={styles2.result}>
<Image source={{ uri: res.image.replace('http', 'https') }} style={styles2.image} />
<View style={styles2.item}>
<Text style={styles2.title}>{res.name}</Text>
</View>
</View>
)}
}
/>
</View>
</ScrollView>
</ReactiveBase>
编辑我还尝试添加默认值以尝试停止初始查询返回数据。但它似乎没有按预期工作。
defaultValue="3245423 kjhkjhkj 2kj34h12jkh 213k4jh12"
编辑2:
我还尝试了以下格式的 defaultQuery 并将其添加到 reactiveList 和 dataSearch 组件这给了我一个未定义的错误不是对象'this.defaultQuery.sort' - 如果我向两个查询添加排序它没有区别:
defaultQuery={() =>
{
query: {
match_none: {}
}
}
}