【问题标题】:Searching with Elasticsearch filters使用 Elasticsearch 过滤器进行搜索
【发布时间】:2019-04-25 22:51:29
【问题描述】:

我正在使用 elasticsearch 进行搜索查询。一个例子是搜索“毕业生”并按主题过滤它,例如“平面训练”。

下面是 views.py 中的逻辑:

responses = ResponseDocument20.search().filter(Q_ES("match", Response=cleanQ.lower())&Q_ES("match", Topic__Name=queryT)).extra(size=10000)

但是,主题过滤器“Q_ES("match", Topic__Name=queryT)”匹配任何包含“Planit”的内容,例如“Previous Planit Assignments”或“Planit Bootcamp”,因此它返回了额外的结果我不想要的。

我将如何查询它以便它只返回链接到“Planit Training”的结果?

【问题讨论】:

    标签: python django elasticsearch search


    【解决方案1】:

    找到了答案。改用“match_phrase”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      • 2014-09-08
      • 2012-08-30
      • 2016-05-27
      • 2020-11-22
      • 2021-07-29
      • 2016-05-26
      相关资源
      最近更新 更多