我正在使用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”的结果?
答案 0 :(得分:0)
找到了答案。改为使用“ match_phrase”