diff options
author | Muriithi Frederick Muriuki | 2018-04-05 09:35:41 +0300 |
---|---|---|
committer | Muriithi Frederick Muriuki | 2018-04-05 09:35:41 +0300 |
commit | 90c367b206a846a08ce4bb06eeed7be31fe1c367 (patch) | |
tree | fe47ef5f4158494d49fdbca5a85c3985b37bed7c /doc/elasticsearch.org | |
parent | 31747256e466456cc88aac60780836a6534f18cd (diff) | |
parent | b152aca03be73655d2fb5eda17d533504ed900e2 (diff) | |
download | genenetwork2-90c367b206a846a08ce4bb06eeed7be31fe1c367.tar.gz |
Merge branch 'testing' of https://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 |