代码之家  ›  专栏  ›  技术社区  ›  port5432 Feather

ReactiveSearch中的静态过滤器

  •  1
  • port5432 Feather  · 技术社区  · 6 年前

    ReactiveSearch .

    每个查询都需要筛选一些常量。例如,传递一个将始终被过滤的id列表,然后将用户的过滤应用于顶部。

    有一个 similar question here

    如何传递要根据ElasticSearch中的特定字段筛选的ID数组?我很乐意使用任何一种黑客方法,比如制作一个自定义组件来存放id,然后用CSS隐藏它,但是如果有更干净的方法,请告诉我。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Divyanshu Maithani    6 年前

    解决这个问题的方法之一是使用道具 defaultQuery 在结果组件中。例如, ReactiveList 支持这个道具( docs

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

    这会过滤掉所有 original_title.raw 字段匹配 The Last Guardian . 见 demo

    推荐文章