在我的应用程序中,我使用了出色的ReactiveSearch。
有些常量需要在每个查询中进行过滤。例如,传递将始终被过滤的ID列表,然后将用户的过滤应用于顶部。
有一个similar question here,但这更多地集中在删除字段上。
如何传递ID数组以针对ElasticSearch中的特定字段进行过滤?我很乐意使用任何一种骇人听闻的方法,例如制作一个自定义组件来容纳ID,然后用CSS将其隐藏,但是如果有一种更简洁的方法,请告诉我。
最佳答案
解决此问题的方法之一是在结果组件中使用prop defaultQuery
。例如,ReactiveList
支持此 Prop (docs)。您可以使用它来运行您选择的任何查询,该查询将与其他查询一起应用。例如:
<ReactiveList
...
defaultQuery={() => ({
bool: {
must_not: {
term: {
"original_title.raw": "The Last Guardian"
}
}
}
})}
/>
这将过滤掉与
original_title.raw
匹配的所有The Last Guardian
字段。参见demo。
关于elasticsearch - ReactiveSearch中的静态过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51811720/