def index(self): result = VersionedArtifact.index(self) result.update(title=self.title, version_i=self.version, type_s='WikiPage', text=self.text) return result
def index(self): result = VersionedArtifact.index(self) result.update( title=self.title, version_i=self.version, type_s='WikiPage', text=self.text) return result
def index(self): result = VersionedArtifact.index(self) result.update(title_s='Ticket %s' % self.ticket_num, version_i=self.version, type_s=self.type_s, ticket_num_i=self.ticket_num, summary_t=self.summary, milestone_s=self.milestone, status_s=self.status, text=self.description, snippet_s=self.summary, votes_up_i=self.votes_up, votes_down_i=self.votes_down, votes_total_i=(self.votes_up - self.votes_down)) for k, v in self.custom_fields.iteritems(): result[k + '_s'] = unicode(v) if self.reported_by: result['reported_by_s'] = self.reported_by.username if self.assigned_to: result['assigned_to_s'] = self.assigned_to.username return result
def index(self): result = VersionedArtifact.index(self) result.update( title='Ticket %s' % self.ticket_num, version_i=self.version, type_s=self.type_s, created_date_dt=self.created_date, ticket_num_i=self.ticket_num, summary_t=self.summary, milestone_s=self.milestone, status_s=self.status, text=self.description, snippet_s=self.summary, private_b=self.private, votes_up_i=self.votes_up, votes_down_i=self.votes_down, votes_total_i=(self.votes_up - self.votes_down), import_id_s=ImportIdConverter.get().simplify(self.import_id) ) for k, v in self.custom_fields.iteritems(): # Pre solr-4.2.1 code expects all custom fields to be indexed # as strings. if not config.get_bool('new_solr'): result[k + '_s'] = unicode(v) # Now let's also index with proper Solr types. solr_type = self.app.globals.get_custom_field_solr_type(k) if solr_type: result[k + solr_type] = (v or get_default_for_solr_type(solr_type)) if self.reported_by: result['reported_by_s'] = self.reported_by.username if self.assigned_to: result['assigned_to_s'] = self.assigned_to.username # Tracker uses search with default solr parser. It would match only on # `text`, so we're appending all other field values into `text`, to # match on it too. result['text'] += pformat(result.values()) return result
def index(self): result = VersionedArtifact.index(self) result.update(title='Ticket %s' % self.ticket_num, version_i=self.version, type_s=self.type_s, created_date_dt=self.created_date, ticket_num_i=self.ticket_num, summary_t=self.summary, milestone_s=self.milestone, status_s=self.status, text=self.description, snippet_s=self.summary, private_b=self.private, votes_up_i=self.votes_up, votes_down_i=self.votes_down, votes_total_i=(self.votes_up - self.votes_down), import_id_s=ImportIdConverter.get().simplify( self.import_id)) for k, v in self.custom_fields.iteritems(): # Pre solr-4.2.1 code expects all custom fields to be indexed # as strings. if not config.get_bool('new_solr'): result[k + '_s'] = unicode(v) # Now let's also index with proper Solr types. solr_type = self.app.globals.get_custom_field_solr_type(k) if solr_type: result[k + solr_type] = (v or get_default_for_solr_type(solr_type)) if self.reported_by: result['reported_by_s'] = self.reported_by.username if self.assigned_to: result['assigned_to_s'] = self.assigned_to.username # Tracker uses search with default solr parser. It would match only on # `text`, so we're appending all other field values into `text`, to # match on it too. result['text'] += pformat(result.values()) return result
def index(self): result = VersionedArtifact.index(self) result.update( title_s='Ticket %s' % self.ticket_num, version_i=self.version, type_s=self.type_s, ticket_num_i=self.ticket_num, summary_t=self.summary, milestone_s=self.milestone, status_s=self.status, text=self.description, snippet_s=self.summary, votes_up_i=self.votes_up, votes_down_i=self.votes_down, votes_total_i=(self.votes_up-self.votes_down) ) for k,v in self.custom_fields.iteritems(): result[k + '_s'] = unicode(v) if self.reported_by: result['reported_by_s'] = self.reported_by.username if self.assigned_to: result['assigned_to_s'] = self.assigned_to.username return result