diff options
author | zsloan | 2018-04-06 15:51:24 +0000 |
---|---|---|
committer | zsloan | 2018-04-06 15:51:24 +0000 |
commit | 275cf9b5512df676d23f6f26ba85b5cb2d772b68 (patch) | |
tree | fc1e83540f0891cffbecf1e91909da1d83fc7513 /doc/elasticsearch.org | |
parent | 07c0daa04b2693f55dd69cae43c254ebb5c9a35b (diff) | |
parent | c574ab005a1b61f253a7f33211c92c19bbc01301 (diff) | |
download | genenetwork2-275cf9b5512df676d23f6f26ba85b5cb2d772b68.tar.gz |
Merge branch 'testing' of github.com:genenetwork/genenetwork2 into testing
Diffstat (limited to 'doc/elasticsearch.org')
-rw-r--r-- | doc/elasticsearch.org | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/doc/elasticsearch.org b/doc/elasticsearch.org new file mode 100644 index 00000000..18adfc8b --- /dev/null +++ b/doc/elasticsearch.org @@ -0,0 +1,41 @@ +* Elasticsearch + +To get the right environment, first you can get a python REPL with something like + +: env GN2_PROFILE=~/opt/gn-latest ./bin/genenetwork2 ../etc/default_settings.py -cli python + +(make sure to use the correct GN2_PROFILE!) + +Next try + +#+BEGIN_SRC python + +from elasticsearch import Elasticsearch, TransportError + +es = Elasticsearch([{ "host": 'localhost', "port": '9200' }]) + +# Dump all data + +es.search("*") + +# To fetch an E-mail record from the users index + +record = es.search( + index = 'users', doc_type = 'local', body = { + "query": { "match": { "email_address": "myname@email.com" } } + }) + +# It is also possible to do wild card matching + +q = { "query": { "wildcard" : { "full_name" : "pjot*" } }} +es.search(index = 'users', doc_type = 'local', body = q) + +# To get elements from that record: + +record['hits']['hits'][0][u'_source']['full_name'] +u'Pjotr' + +record['hits']['hits'][0][u'_source']['email_address'] +u"myname@email.com" + +#+END_SRC |