def deindex_edge_ngrams(token): for ngram in compute_edge_ngrams(token): DB.srem(edge_ngram_key(ngram), token)
def test_compute_edge_ngrams_honor_max_edge_ngrams_setting(config): config.MAX_EDGE_NGRAMS = 5 assert compute_edge_ngrams('abcdefghijklmn') == ['abc', 'abcd', 'abcde']
def index_edge_ngrams(pipe, token): for ngram in compute_edge_ngrams(token): pipe.sadd(edge_ngram_key(ngram), token)
def test_compute_edge_ngrams(): assert compute_edge_ngrams('vanbrechi') == [ 'van', 'vanb', 'vanbr', 'vanbre', 'vanbrec', 'vanbrech' ]
def test_compute_edge_ngrams_honor_min_edge_ngrams_setting(config): config.MIN_EDGE_NGRAMS = 1 assert compute_edge_ngrams('abcd') == ['a', 'ab', 'abc']