用Elasticsearch过滤器搜索

时间:2018-11-23 10:18:22

标签: python django elasticsearch search

我正在使用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”的结果?

1 个答案:

答案 0 :(得分:0)

找到了答案。改为使用“ match_phrase”