介绍
这应该是一篇简短的文章-我最近在工作中继承了Django项目,其中Elasticsearch是主要组件。
在代码库中,有大量的辅助函数可构造如下所示的Elasticsearch查询DSL。
1 2 3 4 5 6 7 8 9 |
def search_media(query): """Example helper method to get movies and shows based on a search query """ client = Elasticsearch(settings.ELASTICSEARCH_HOST) body = { "query": {"multi_match": {"query": query, "fields": ["title", "description"]}} } response = client.search(index=["movie", "show"], body=body) return [h["_source"] for h in response["hits"]["hits"]] |
尽管上面的示例似乎很简单,但是[……]