从python查询elasticsearch有什么好处?

Del*_*lta 7 python elasticsearch

有图书馆可以做这个pyes和pyelasticsearch.pyelasticsearch 网站看起来不错,pyes采取其他方法,但也没关系.

另一方面,这段代码有效,而且非常简单.

import urllib2 as urllib
import json
import pprint

query = {
    "from":0,
    "size":10,
    "query":{
        "field" : { 
            "name" : "david"
        }
    },
    "sort":[
        {"name":"asc"},
        {"lastName":"asc"}
    ]
}

query = json.dumps(query)
response = urllib.urlopen(
    'http://localhost:9200/users/users/_search',
    query
)

result = json.loads( response.read() )

pprint.pprint(result)
Run Code Online (Sandbox Code Playgroud)

所以我正在考虑使用简单的代码而不是学习库的技巧.

gjb*_*gjb 7

使用REST API与ElasticSearch交互的方法没有任何问题.

Pyes和其他库提供了围绕REST API的包装器,因此您可以编写Python代码,而不是自己构建JSON查询.