def test_rank_and_order(self): res = [ create_person( given_name='Bryan', family_name='abc', ), create_person(given_name='Bryan', family_name='abcef'), create_person(given_name='abc', family_name='Bryan'), create_person(given_name='Bryan abc', family_name='efg') ] sorted = indexing.rank_and_order(res, TextQuery('Bryan abc'), 100) assert ['%s %s'%(p.given_name, p.family_name) for p in sorted] == \ ['Bryan abc', 'abc Bryan', 'Bryan abc efg', 'Bryan abcef'] sorted = indexing.rank_and_order(res, TextQuery('Bryan abc'), 2) assert ['%s %s'%(p.given_name, p.family_name) for p in sorted] == \ ['Bryan abc', 'abc Bryan'] sorted = indexing.rank_and_order(res, TextQuery('abc Bryan'), 100) assert ['%s %s'%(p.given_name, p.family_name) for p in sorted] == \ ['abc Bryan', 'Bryan abc', 'Bryan abc efg', 'Bryan abcef'] res = [ create_person(given_name='abc', family_name='efg'), create_person(given_name='ABC', family_name='EFG'), create_person(given_name='ABC', family_name='efghij') ] sorted = indexing.rank_and_order(res, TextQuery('abc'), 100) assert ['%s %s'%(p.given_name, p.family_name) for p in sorted] == \ ['abc efg', 'ABC EFG', 'ABC efghij']
def test_rank_and_order(self): res= [TestPerson(first_name='Bryan', last_name='abc'), TestPerson(first_name='Bryan', last_name='abcef'), TestPerson(first_name='abc', last_name='Bryan'), TestPerson(first_name='Bryan abc', last_name='efg')] sorted = indexing.rank_and_order(res, TextQuery('Bryan abc'), 100) assert ['%s %s'%(p.first_name, p.last_name) for p in sorted] == \ ['Bryan abc', 'abc Bryan', 'Bryan abc efg', 'Bryan abcef'] sorted = indexing.rank_and_order(res, TextQuery('Bryan abc'), 2) assert ['%s %s'%(p.first_name, p.last_name) for p in sorted] == \ ['Bryan abc', 'abc Bryan'] sorted = indexing.rank_and_order(res, TextQuery('abc Bryan'), 100) assert ['%s %s'%(p.first_name, p.last_name) for p in sorted] == \ ['abc Bryan', 'Bryan abc', 'Bryan abc efg', 'Bryan abcef'] res= [TestPerson(first_name='abc', last_name='efg'), TestPerson(first_name='ABC', last_name='EFG'), TestPerson(first_name='ABC', last_name='efghij')] sorted = indexing.rank_and_order(res, TextQuery('abc'), 100) assert ['%s %s'%(p.first_name, p.last_name) for p in sorted] == \ ['abc efg', 'ABC EFG', 'ABC efghij']
def test_rank_and_order(self): res = [ TestPerson(first_name='Bryan', last_name='abc'), TestPerson(first_name='Bryan', last_name='abcef'), TestPerson(first_name='abc', last_name='Bryan'), TestPerson(first_name='Bryan abc', last_name='efg') ] sorted = indexing.rank_and_order(res, TextQuery('Bryan abc'), 100) assert ['%s %s'%(p.first_name, p.last_name) for p in sorted] == \ ['Bryan abc', 'abc Bryan', 'Bryan abc efg', 'Bryan abcef'] sorted = indexing.rank_and_order(res, TextQuery('Bryan abc'), 2) assert ['%s %s'%(p.first_name, p.last_name) for p in sorted] == \ ['Bryan abc', 'abc Bryan'] sorted = indexing.rank_and_order(res, TextQuery('abc Bryan'), 100) assert ['%s %s'%(p.first_name, p.last_name) for p in sorted] == \ ['abc Bryan', 'Bryan abc', 'Bryan abc efg', 'Bryan abcef'] res = [ TestPerson(first_name='abc', last_name='efg'), TestPerson(first_name='ABC', last_name='EFG'), TestPerson(first_name='ABC', last_name='efghij') ] sorted = indexing.rank_and_order(res, TextQuery('abc'), 100) assert ['%s %s'%(p.first_name, p.last_name) for p in sorted] == \ ['abc efg', 'ABC EFG', 'ABC efghij']
def test_rank_and_order(self): res= [create_person(given_name='Bryan', family_name='abc', ), create_person(given_name='Bryan', family_name='abcef'), create_person(given_name='abc', family_name='Bryan'), create_person(given_name='Bryan abc', family_name='efg')] sorted = indexing.rank_and_order(res, TextQuery('Bryan abc'), 100) assert ['%s %s'%(p.given_name, p.family_name) for p in sorted] == \ ['Bryan abc', 'abc Bryan', 'Bryan abc efg', 'Bryan abcef'] sorted = indexing.rank_and_order(res, TextQuery('Bryan abc'), 2) assert ['%s %s'%(p.given_name, p.family_name) for p in sorted] == \ ['Bryan abc', 'abc Bryan'] sorted = indexing.rank_and_order(res, TextQuery('abc Bryan'), 100) assert ['%s %s'%(p.given_name, p.family_name) for p in sorted] == \ ['abc Bryan', 'Bryan abc', 'Bryan abc efg', 'Bryan abcef'] res= [create_person(given_name='abc', family_name='efg'), create_person(given_name='ABC', family_name='EFG'), create_person(given_name='ABC', family_name='efghij')] sorted = indexing.rank_and_order(res, TextQuery('abc'), 100) assert ['%s %s'%(p.given_name, p.family_name) for p in sorted] == \ ['abc efg', 'ABC EFG', 'ABC efghij']
def get_ranked(self, results, query, limit=100): ranked = indexing.rank_and_order(results, TextQuery(query), limit) return [(p.given_name, p.family_name) for p in results]
def get_ranked(self, results, query, limit=100): ranked = indexing.rank_and_order(results, TextQuery(query), limit) return [(p.first_name, p.last_name) for p in results]