【问题标题】:Static filters in ReactiveSearchReactiveSearch 中的静态过滤器
【发布时间】:2018-08-12 18:33:29
【问题描述】:

在我的应用程序中,我使用了出色的 ReactiveSearch

每个查询都需要过滤一些常量。例如,传递一个总是被过滤的 id 列表,然后在顶部应用用户的过滤。

有一个similar question here,但这更侧重于删除字段。

如何传递一组 ID 以针对 ElasticSearch 中的特定字段进行过滤?我很乐意使用任何一种 hacky 方法,例如制作一个自定义组件来容纳 ID,然后用 CSS 隐藏它,但如果有更简洁的方法,请告诉我。

【问题讨论】:

  • 不确定响应式搜索,但在弹性搜索中,您可以在过滤子句中使用术语查询来实现此目的。

标签: elasticsearch reactivesearch


【解决方案1】:

解决此问题的方法之一是在结果组件中使用 defaultQuery 属性。例如,ReactiveList 支持此属性 (docs)。您可以使用它来运行您选择的任何查询,这些查询将与其他查询一起应用。例如:

<ReactiveList
  ...
  defaultQuery={() => ({
    bool: {
      must_not: {
        term: {
          "original_title.raw": "The Last Guardian"
        }
      }
    }
  })}
/>

这将过滤掉与The Last Guardian 匹配的所有original_title.raw 字段。见demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 2013-02-10
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多