示例#1
0
 def test_search_description_with_html(self):
     """
     If the description contains HTML, searching should still find words
     next to HTML tags.
     """
     self._rebuild_index()
     results = search.auto_query('blahblah')
     self.assertTrue(results)
示例#2
0
 def test_search_description_with_html(self):
     """
     If the description contains HTML, searching should still find words
     next to HTML tags.
     """
     self._rebuild_index()
     results = search.auto_query('blahblah')
     self.assertTrue(results)
示例#3
0
 def test_search_exclude_terms(self):
     """
     Search should exclude terms that start with - (hyphen).
     """
     self._rebuild_index()
     results = search.auto_query('-blender')
     self.assertTrue(results)
     for result in results:
         self.assertFalse('blender' in result.text.lower())
示例#4
0
 def test_search_phrase(self):
     """
     Phrases in quotes should be searched for as a phrase.
     """
     self._rebuild_index()
     results = search.auto_query('"empty mapping"')
     self.assertTrue(results)
     for result in results:
         self.assertTrue('empty mapping' in result.text.lower())
示例#5
0
 def test_search(self):
     """
     The basic query should return videos which contain the search term.
     """
     self._rebuild_index()
     results = search.auto_query('blender')
     self.assertTrue(results)
     for result in results:
         self.assertTrue('blender' in result.text.lower(), result.text)
示例#6
0
 def test_search_exclude_terms(self):
     """
     Search should exclude terms that start with - (hyphen).
     """
     self._rebuild_index()
     results = search.auto_query('-blender')
     self.assertTrue(results)
     for result in results:
         self.assertFalse('blender' in result.text.lower())
示例#7
0
 def test_search_phrase(self):
     """
     Phrases in quotes should be searched for as a phrase.
     """
     self._rebuild_index()
     results = search.auto_query('"empty mapping"')
     self.assertTrue(results)
     for result in results:
         self.assertTrue('empty mapping' in result.text.lower())
示例#8
0
 def test_search(self):
     """
     The basic query should return videos which contain the search term.
     """
     self._rebuild_index()
     results = search.auto_query('blender')
     self.assertTrue(results)
     for result in results:
         self.assertTrue('blender' in result.text.lower(), result.text)
示例#9
0
 def test_search_or(self):
     """
     Terms bracketed in {}s should be ORed together.
     """
     self._rebuild_index()
     results = search.auto_query('{elephant render}')
     self.assertTrue(results)
     for result in results:
         self.assertTrue(('elephant' in result.text.lower())
                         or ('render' in result.text.lower()), result.text)
示例#10
0
 def test_search_or(self):
     """
     Terms bracketed in {}s should be ORed together.
     """
     self._rebuild_index()
     results = search.auto_query('{elephant render}')
     self.assertTrue(results)
     for result in results:
         self.assertTrue(('elephant' in result.text.lower()) or
                         ('render' in result.text.lower()), result.text)
示例#11
0
 def test_search_or_and(self):
     """
     Mixing OR and AND should work as expected.
     """
     self._rebuild_index()
     results = search.auto_query('{import repair} -and')
     self.assertTrue(results)
     for result in results:
         self.assertFalse('and' in result.text.lower(), result.text)
         self.assertTrue(('import' in result.text.lower())
                         or ('repair' in result.text.lower()), result.text)
示例#12
0
 def test_search_or_and(self):
     """
     Mixing OR and AND should work as expected.
     """
     self._rebuild_index()
     results = search.auto_query('{import repair} -and')
     self.assertTrue(results)
     for result in results:
         self.assertFalse('and' in result.text.lower(), result.text)
         self.assertTrue(('import' in result.text.lower()) or
                         ('repair' in result.text.lower()), result.text)
示例#13
0
    def search(self):
        self.clean()
        sqs = self.searchqueryset.models(models.Video)
        sqs = search.auto_query(self.cleaned_data['q'], sqs)

        return sqs
示例#14
0
 def search(self, query):
     return [result.object for result in search.auto_query(query)]
示例#15
0
 def search(self, query):
     return [result.object for result in search.auto_query(query)]
示例#16
0
    def search(self):
        self.clean()
        sqs = self.searchqueryset.models(models.Video)
        sqs = search.auto_query(self.cleaned_data['q'], sqs)

        return sqs