elasticsearch - ReactiveSearch中的静态过滤器

标签 elasticsearch reactivesearch

在我的应用程序中,我使用了出色的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/

相关文章:

elasticsearch - 我应该如何索引和搜索英文连字符?

Elasticsearch 数组 must 和 must_not

elasticsearch - 如何使用 NEST 获得不同的文档字段列表?

elasticsearch - ElasticSearch Head:查询

elasticsearch - 数组中对象(标签)的构面

reactjs - 带有下一个路由的响应式(Reactive)搜索的 URLParams

javascript - ReactJS - ReactiveSearch - 建议选择的自定义事件

react-native - ReactiveSearch如何在加载时停止初始查询