Beispiel #1
0
 def test_page_search_state(self):
     self.assertEqual(
         si.page_search(Q('state=California'))[0],
         '+type:page +state:("California")')
     self.assertEqual(
         si.page_search(Q('state=California&state=New Jersey'))[0],
         '+type:page +state:("California" "New Jersey")')
Beispiel #2
0
 def test_page_search_lccn(self):
     self.assertEqual(
         si.page_search(Q('lccn=sn83030214'))[0],
         '+type:page +lccn:("sn83030214")')
     self.assertEqual(
         si.page_search(Q('lccn=sn83030214&lccn=sn83030215'))[0],
         '+type:page +lccn:("sn83030214" "sn83030215")')
Beispiel #3
0
 def test_page_search_proxtext(self):
     q = ' OR '.join(
         ['%s:"apples oranges"~10' % lang for lang in self.ocr_langs])
     self.assertEqual(
         si.page_search(Q('proxtext=apples%20oranges&proxdistance=10'))[0],
         '+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(
         si.page_search(Q('proxtext=apples%20oranges'))[0],
         '+type:page +((ocr:("apples oranges"~5)^10000 ) OR %s )' % q)
Beispiel #4
0
 def test_page_search_language(self):
     self.assertEqual(
         si.page_search(Q('proxtext=apples%20oranges&language=English'))[0],
         '+type:page +language:English +((ocr:("apples oranges"~5)^10000 AND ocr_eng:"apples oranges"~5 ) OR ocr_eng:"apples oranges"~5 )'
     )
Beispiel #5
0
 def test_page_search_phrase(self):
     q = ' OR '.join(
         ['%s:"new york yankees"' % lang for lang in self.ocr_langs])
     self.assertEqual(
         si.page_search(Q('phrasetext=new%20york%20yankees'))[0],
         '+type:page +((ocr:"new york yankees"^10000 ) OR %s )' % q)
Beispiel #6
0
 def test_page_search_andtext(self):
     q = ' OR '.join(
         ['%s:(+"apples" +"oranges")' % lang for lang in self.ocr_langs])
     self.assertEqual(
         si.page_search(Q('andtext=apples%20oranges'))[0],
         '+type:page +((ocr:(+"apples" +"oranges")^10000 ) OR %s )' % q)
Beispiel #7
0
 def test_page_search_ortext(self):
     q = ' OR '.join(
         ['%s:("apples" "oranges")' % lang for lang in self.ocr_langs])
     self.assertEqual(
         page_search(Q('ortext=apples%20oranges')),
         u'+type:page +((ocr:("apples" "oranges")^10000 ) OR %s )' % q)
Beispiel #8
0
 def test_page_search_year_range(self):
     self.assertEqual(
         si.page_search(Q('yearRange=1900-1915'))[0],
         '+type:page +year:[1900 TO 1915]')
Beispiel #9
0
 def test_page_search_date1_only(self):
     self.assertEqual(
         si.page_search(Q('date1=1988-05-30&date2='))[0],
         '+type:page +date:[19880530 TO *]')
Beispiel #10
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]')
Beispiel #11
0
 def test_page_search_year(self):
     self.assertEqual(
         page_search(Q('dateFilterType=year&year=1900'))[0],
         '+type:page +year:[1900 TO 1900]')
Beispiel #12
0
 def test_page_search_year_range_and_dates(self):
     self.assertEqual(
         si.page_search(
             Q('date1=01/01/1900&date2=12/31/1910&yearRange=1902-1904'))[0],
         '+type:page +year:[1902 TO 1904]')
Beispiel #13
0
 def test_title_search(self):
     self.assertEqual(
         title_search(Q('terms=bloody')),
         '+type:title +(title:"bloody" OR essay:"bloody" OR note:"bloody" OR edition:"bloody" OR place_of_publication:"bloody" OR url:"bloody" OR publisher:"bloody")'
     )
Beispiel #14
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 )'
     )
Beispiel #15
0
 def test_title_search(self):
     self.assertEqual(
         si.title_search(Q('terms=bloody'))[0],
         '+type:title +(title:"bloody" OR essay:"bloody" OR note:"bloody" OR edition:"bloody" OR place_of_publication:"bloody" OR url:"bloody" OR publisher:"bloody")'
     )
     self.assertEqual(len(si.title_search(Q('state=New+York'))), 2)
Beispiel #16
0
 def test_ethnicity_query(self):
     self.assertEqual(
         si.title_search(Q('ethnicity=Anabaptist'))[0],
         '+type:title +(subject:"Anabaptist" OR subject:"Amish" OR subject:"Amish Mennonites" OR subject:"Mennonites" OR subject:"Pennsylvania Dutch" OR subject:"Pennsylvania Dutch.")'
     )
Beispiel #17
0
 def test_page_search_date2_only(self):
     self.assertEqual(
         si.page_search(Q('date2=1880-01-07'))[0],
         '+type:page +date:[* TO 18800107]')
Beispiel #18
0
 def test_page_search_year_range_and_dates(self):
     self.assertEqual(
         si.page_search(
             Q('date1=1900-01-01&date2=1910-12-31&yearRange=1902-1904'))[0],
         '+type:page +year:[1902 TO 1904]')
Beispiel #19
0
 def test_page_search_no_date(self):
     self.assertEqual(si.page_search(Q('date1&date2'))[0], '+type:page')
Beispiel #20
0
 def test_page_search_date_range(self):
     self.assertEqual(
         si.page_search(Q('date1=1901-10-25&date2=1901-10-31'))[0],
         '+type:page +date:[19011025 TO 19011031]')
Beispiel #21
0
 def test_page_search_year(self):
     self.assertEqual(page_search(Q('dateFilterType=year&year=1900')),
                      '+type:page +date:[19000101 TO 19001231]')