Exemplo n.º 1
0
def doSearch(wfile, req, qform):
    from minds import search

    error_msg = ''
    num_match = 0
    matchList = []
    if qform.query:
        try:
            query = search.parseQuery(qform.query)
        except Exception, e:
            error_msg = e.args[0].split('\n')[0]
        else:
            num_match, matchList = search.search(query, qform.start, qform.start+PAGE_SIZE)
Exemplo n.º 2
0
def main(rfile, wfile, env):

    form = cgi.FieldStorage(fp=rfile, environ=env)
    qform = QueryForm(form)

    error_msg = ''
    num_match = 0
    matchList = []
    if qform.query:
        try:
            query = search.parseQuery(qform.query)
        except Exception, e:
            error_msg = e.args[0].split('\n')[0]
        else:
            num_match, matchList = search.search(query, qform.start, qform.start+PAGE_SIZE)
    def testSearch(self):

        query = search.parseQuery('dummy')
        length, result = search.search(query, 0, 10)
        self.assertEqual(2, length)

        # item 1 and 3 expect to match, with item 3 come first (reverse insertion {chronological} order)
        # verify highlighted match
        item = result[0]
        self.assertEqual('000000003', item.docid)
        self.assertEqual('u3', item.uri)
        self.assert_(item.description.find("<span class='highlight'>dummy</span>") >= 0)

        item = result[1]
        self.assertEqual('000000001', item.docid)
        self.assertEqual('u1', item.uri)
        self.assert_(item.description.find("<span class='highlight'>dummy</span>") >= 0)