示例#1
0
 def test_page_search_state(self):
     self.assertEqual(
         page_search(Q('state=California'))[0],
         '+type:page +state:("California")')
     self.assertEqual(
         page_search(Q('state=California&state=New Jersey'))[0],
         '+type:page +state:("California" "New Jersey")')
示例#2
0
 def test_page_search_lccn(self):
     self.assertEqual(
         page_search(Q('lccn=sn83030214'))[0],
         '+type:page +lccn:("sn83030214")')
     self.assertEqual(
         page_search(Q('lccn=sn83030214&lccn=sn83030215'))[0],
         '+type:page +lccn:("sn83030214" "sn83030215")')
示例#3
0
 def test_page_search_proxtext(self):
     q = ' OR '.join(
         ['%s:"apples oranges"~10' % lang for lang in self.ocr_langs])
     self.assertEqual(
         page_search(Q('proxtext=apples%20oranges&proxdistance=10'))[0],
         u'+type:page +((ocr:("apples oranges"~10)^10000 ) OR %s )' % q)
     q = ' OR '.join(
         ['%s:"apples oranges"~5' % lang for lang in self.ocr_langs])
     self.assertEqual(
         page_search(Q('proxtext=apples%20oranges'))[0],
         u'+type:page +((ocr:("apples oranges"~5)^10000 ) OR %s )' % q)
示例#4
0
 def test_page_search_phrase(self):
     q = ' OR '.join(
         ['%s:"new york yankees"' % lang for lang in self.ocr_langs])
     self.assertEqual(
         page_search(Q('phrasetext=new%20york%20yankees'))[0],
         u'+type:page +((ocr:"new york yankees"^10000 ) OR %s )' % q)
示例#5
0
 def test_page_search_andtext(self):
     q = ' OR '.join(
         ['%s:(+"apples" +"oranges")' % lang for lang in self.ocr_langs])
     self.assertEqual(
         page_search(Q('andtext=apples%20oranges'))[0],
         u'+type:page +((ocr:(+"apples" +"oranges")^10000 ) OR %s )' % q)
示例#6
0
 def test_page_search_date_range(self):
     self.assertEqual(
         page_search(
             Q('dateFilterType=range&date1=10/25/1901&date2=10/31/1901'))
         [0], '+type:page +date:[19011025 TO 19011031]')
示例#7
0
 def test_page_search_year(self):
     self.assertEqual(
         page_search(Q('dateFilterType=year&year=1900'))[0],
         '+type:page +year:[1900 TO 1900]')
示例#8
0
 def test_page_search_year(self):
     self.assertEqual(page_search(Q('dateFilterType=year&year=1900'))[0], 
         '+type:page +year:[1900 TO 1900]')
示例#9
0
 def test_page_search_proxtext(self):
     q = ' OR '.join(['%s:"apples oranges"~10' % lang for lang in self.ocr_langs])
     self.assertEqual(page_search(Q('proxtext=apples%20oranges&proxdistance=10')), u'+type:page +((ocr:("apples oranges"~10)^10000 ) OR %s )' %q)
     q = ' OR '.join(['%s:"apples oranges"~5' % lang for lang in self.ocr_langs])
     self.assertEqual(page_search(Q('proxtext=apples%20oranges')), u'+type:page +((ocr:("apples oranges"~5)^10000 ) OR %s )' %q)
示例#10
0
 def test_page_search_phrase(self):
     q = ' OR '.join(['%s:"new york yankees"' % lang for lang in self.ocr_langs])
     self.assertEqual(page_search(Q('phrasetext=new%20york%20yankees')), u'+type:page +((ocr:"new york yankees"^10000 ) OR %s )' % q)
示例#11
0
 def test_page_search_andtext(self):
     q = ' OR '.join(['%s:(+"apples" +"oranges")' % lang for lang in self.ocr_langs])
     self.assertEqual(page_search(Q('andtext=apples%20oranges')), u'+type:page +((ocr:(+"apples" +"oranges")^10000 ) OR %s )' % q)
示例#12
0
 def test_page_search_date_range(self):
     self.assertEqual(
         page_search(Q('dateFilterType=range&date1=10/25/1901&date2=10/31/1901')),
         '+type:page +date:[19011025 TO 19011031]')
示例#13
0
 def test_page_search_year(self):
     self.assertEqual(page_search(Q('dateFilterType=year&year=1900')),
         '+type:page +date:[19000101 TO 19001231]')
示例#14
0
 def test_page_search_state(self):
     self.assertEqual(page_search(Q('state=California')),
         '+type:page +state:("California")')
     self.assertEqual(page_search(Q('state=California&state=New Jersey')),
         '+type:page +state:("California" "New Jersey")')
示例#15
0
 def test_page_search_lccn(self):
     self.assertEqual(page_search(Q('lccn=sn83030214')),
         '+type:page +lccn:("sn83030214")')
     self.assertEqual(page_search(Q('lccn=sn83030214&lccn=sn83030215')),
         '+type:page +lccn:("sn83030214" "sn83030215")')
示例#16
0
 def test_page_search_language(self):
     self.assertEqual(page_search(Q('proxtext=apples%20oranges&language=eng')), '+type:page +((ocr:("apples oranges"~5)^10000 AND ocr_eng:"apples oranges"~5 ) OR ocr_eng:"apples oranges"~5 )')
示例#17
0
 def test_page_search_language(self):
     self.assertEqual(
         page_search(Q('proxtext=apples%20oranges&language=eng'))[0],
         '+type:page +((ocr:("apples oranges"~5)^10000 AND ocr_eng:"apples oranges"~5 ) OR ocr_eng:"apples oranges"~5 )'
     )
示例#18
0
 def test_page_search_year(self):
     self.assertEqual(page_search(Q('dateFilterType=year&year=1900')),
                      '+type:page +date:[19000101 TO 19001231]')