ReactiveSearch .
每个查询都需要筛选一些常量。例如,传递一个将始终被过滤的id列表,然后将用户的过滤应用于顶部。
有一个 similar question here
如何传递要根据ElasticSearch中的特定字段筛选的ID数组?我很乐意使用任何一种黑客方法,比如制作一个自定义组件来存放id,然后用CSS隐藏它,但是如果有更干净的方法,请告诉我。
解决这个问题的方法之一是使用道具 defaultQuery 在结果组件中。例如, ReactiveList 支持这个道具( docs
defaultQuery
ReactiveList
<ReactiveList ... defaultQuery={() => ({ bool: { must_not: { term: { "original_title.raw": "The Last Guardian" } } } })} />
这会过滤掉所有 original_title.raw 字段匹配 The Last Guardian . 见 demo
original_title.raw
The Last Guardian