2016-03-08 77 views
0

如何在多字段中搜索elasticsearch dsl python模块,例如titlebody字段,并通过created_at字段的字段DESC进行排序。Python elasticsearch dsl搜索多字段和顺序结果

我有这样的例子,搜索仅在title领域:

q = request.GET.get('q', None) 
s = Search(using=elastic_client, index='post').query('match', title=q) 
response = s.execute() 

我怎样才能做到这一点?

回答

0

已找到解决方案:

from elasticsearch_dsl.query import MultiMatch 

q = request.GET.get('q', None) 
query = MultiMatch(query=q, fields=['title', 'body'], fuzziness='AUTO') 
s = Search(using=elastic_client, index='post').query(query) 
response = s.execute()