Example #1
0
    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']
Example #2
0
    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']
Example #3
0
    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']
Example #4
0
    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']
Example #5
0
 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]
Example #6
0
 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]