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)
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)