'Get words from the body, this is a modified "strings" that filters out
HTML tags.
:param response: In most common cases, an html. Could be almost anything
:return: A map of strings:repetitions.'

def get_words(self, response):

    if (not response.is_text_or_html()):
        return {}
    data = {}
    split = words_split_re.split
    filter_by_len = (lambda x: (len(x) > 3))
    for tag in mp_doc_parser.get_tags_by_filter(response, None, yield_text=True):
        text = tag.text
        if (text is None):
            continue
        inc = (((tag.name == 'title') and 5) or 1)
        for w in filter(filter_by_len, split(text)):
            if (w in data):
                data[w] += inc
            else:
                data[w] = inc
    return data
