Exemplo n.º 1
0
 def setUp(self):
     self.env = EnvironmentStub(enable=['trac.*', FullTextSearch])
     self.env.path = tempfile.mkdtemp(prefix='trac-testenv')
     self.basename = os.path.basename(self.env.path)
     #self.env.config.set('search', 'solr_endpoint', 'http://localhost:8983/solr/')
     self.fts = FullTextSearch(self.env)
     self.fts.backend = Backend(self.fts.solr_endpoint, self.env.log,
                                MockSolrInterface)
Exemplo n.º 2
0
 def setUp(self):
     self.env = EnvironmentStub(enable=['trac.*', FullTextSearch])
     DbRepositoryProvider(self.env).add_repository('', self.repos_path,
                                                   'svn')
     self.repos = self.env.get_repository('')
     self.repos.sync()
     self.fts = FullTextSearch(self.env)
     self.fts.backend = Backend(self.fts.solr_endpoint, self.env.log,
                                MockSolrInterface)
Exemplo n.º 3
0
 def _do_list(self, realm=None):
     fts = FullTextSearch(self.env)
     realms = realm and [realm] or fts.index_realms
     fields = ['realm', 'id']
     query, response = fts._do_search('*',
                                      realms,
                                      sort_by=fields,
                                      field_limit=fields)
     rows = ((doc['realm'], doc['id']) for doc in fts._docs(query))
     print_table(rows, (_("Realm"), _("Id")))
Exemplo n.º 4
0
    def setUp(self):
        self.env = EnvironmentStub(
            '', enable=['trac.*', FullTextSearch, FullTextSearchAdmin])
        self.db = self.env.get_db_cnx()

        self._admin = console.TracAdmin()
        self._admin.env_set('', self.env)

        self.fts = FullTextSearch(self.env)
        self.fts.backend = Backend(self.fts.solr_endpoint, self.env.log,
                                   MockSolrInterface)
Exemplo n.º 5
0
 def _index(self, realm, clean):
     fts = FullTextSearch(self.env)
     realms = realm and [realm] or fts.index_realms
     if clean:
         printout(
             _(
                 "Wiping search index and re-indexing all items in "
                 "realms: %(realms)s",
                 realms=fts._fmt_realms(realms)))
     else:
         printout(
             _("Indexing new and changed items in realms: %(realms)s",
               realms=fts._fmt_realms(realms)))
     fts.index(realms, clean, self._index_feedback, self._clean_feedback)
     printout(_("Indexing finished"))
Exemplo n.º 6
0
 def _complete_search_command(self, args):
     fts = FullTextSearch(self.env)
     if len(args) == 1:
         return PrefixList(fts.search_realms)
Exemplo n.º 7
0
 def _do_remove(self, realm=None):
     fts = FullTextSearch(self.env)
     realms = realm and [realm] or fts.index_realms
     fts.remove_index(realms)
Exemplo n.º 8
0
 def _do_optimize(self):
     fts = FullTextSearch(self.env)
     fts.optimize()