Skip to content

Instantly share code, notes, and snippets.

View mindflayer's full-sized avatar

Giorgio Salluzzo mindflayer

View GitHub Profile
from datetime import date
s = str(1900630375204)
gender = int(s[0])==1 and 'M' or 'F'
born_date = date(1900+int(s[1:3]), int(s[3:5]), int(s[5:7]))
city_code = int(s[7:])
print gender, borndate, city_code
@mindflayer
mindflayer / gist:5444129
Last active December 16, 2015 13:48
I have an index with the following (first file) _mapping, in which I added a dynamic template to assign a custom analyzer (second file) to all fields matching name "meta_*.title" and "meta_*.description". In the last file I added a sample content. Am I right if I say that with this configuration I'm able to perform some "autocomplete" like searc…
{
"webapp_contents": {
"content": {
"dynamic_templates": [
{
"metadata_title": {
"mapping": {
"analyzer": "autocomplete"
},
@mindflayer
mindflayer / debug.py
Created March 13, 2015 15:12
TypeError: unhashable type: 'list'
from elasticsearch_dsl import query
q = {'bool': {'must': [{'term': {'customer_id_list': u'es_igames'}}], 'minimum_number_should_match': 1, 'should': [{'query_string': {'minimum_should_match': '30%', 'fields': [u'meta_es_igames.title^5', u'meta_es_igames.es.title^5', u'meta_es_igames.artist_name_list^3', u'meta_es_igames.author_name_list^3', u'meta_es_igames.album_name_list^2', u'meta_es_igames.es.abstract^2', u'meta_es_igames.es.description'], 'default_operator': 'OR', 'use_dis_max': False, 'query': u'debug'}}, [{'term': {u'meta_es_igames.es.title': u'debug'}}, {'prefix': {u'meta_es_igames.es.title': u'debug'}}, {'fuzzy': {u'meta_es_igames.es.title': u'debug'}}, {'term': {'publisher': u'debug'}}, {'prefix': {'publisher': u'debug'}}, {'fuzzy': {'publisher': u'debug'}}, {'term': {'cs_id': u'debug'}}]]}}
query.Q(q)
>>> gencode = {
... 'ATA':'I', 'ATC':'I', 'ATT':'I', 'ATG':'M',
... 'ACA':'T', 'ACC':'T', 'ACG':'T', 'ACT':'T',
... 'AAC':'N', 'AAT':'N', 'AAA':'K', 'AAG':'K',
... 'AGC':'S', 'AGT':'S', 'AGA':'R', 'AGG':'R',
... 'CTA':'L', 'CTC':'L', 'CTG':'L', 'CTT':'L',
... 'CCA':'P', 'CCC':'P', 'CCG':'P', 'CCT':'P',
... 'CAC':'H', 'CAT':'H', 'CAA':'Q', 'CAG':'Q',
... 'CGA':'R', 'CGC':'R', 'CGG':'R', 'CGT':'R',
... 'GTA':'V', 'GTC':'V', 'GTG':'V', 'GTT':'V',