def _getAnswer(self): import MaKaC.common.indexes as indexes nameIdx = indexes.IndexesHolder().getIndex('categoryName') try: query = ' AND '.join( map( lambda y: "*%s*" % y, filter(lambda x: len(x) > 0, self._searchString.split(' ')))) foundEntries = nameIdx.search(query) except parsetree.ParseError: foundEntries = [] number = len(foundEntries) # get only the first 10 results foundEntries = foundEntries[:7] entryNames = [] for (categId, value) in foundEntries: categ = CategoryManager().getById(categId) entryNames.append({ 'title': categ.getTitle(), 'path': self._getPath(categ), 'url': str(urlHandlers.UHCategoryDisplay.getURL(categ)) }) return {"list": entryNames, "number": number}
def _getAnswer(self): import MaKaC.common.indexes as indexes nameIdx = indexes.IndexesHolder().getIndex('categoryName') try: query = ' AND '.join(map(lambda y: "*%s*" % y, filter(lambda x: len(x) > 0, self._searchString.split(' ')))) foundEntries = nameIdx.search(query) except parsetree.ParseError: foundEntries = [] number = len(foundEntries) # get only the first 10 results foundEntries = foundEntries[:7] entryNames = [] for (categId, value) in foundEntries: categ = CategoryManager().getById(categId) entryNames.append({ 'title': categ.getTitle(), 'path': self._getPath(categ), 'url': str(urlHandlers.UHCategoryDisplay.getURL(categ)) }) return { "list": entryNames, "number": number }
def _getAnswer(self): import MaKaC.common.indexes as indexes nameIdx = indexes.IndexesHolder().getIndex('conferenceTitle') query = ' '.join(map(lambda y: "*%s*" % y, self._searchString.split())) foundEntries = nameIdx.search(query) number = len(foundEntries) # get only the first 10 results foundEntries = foundEntries[:7] entryTitles = [] for (confId, value) in foundEntries: conference = CategoryManager().getById(confId) entryTitles.append({ 'title': conference.getTitle(), 'url': str(urlHandlers.UHConferenceDisplay.getURL(conference)) }) return {"list": entryTitles, "number": number}
def _getAnswer(self): import MaKaC.common.indexes as indexes nameIdx = indexes.IndexesHolder().getIndex('conferenceTitle') query = ' '.join(map(lambda y: "*%s*" % y, self._searchString.split())) foundEntries = nameIdx.search(query) number = len(foundEntries) # get only the first 10 results foundEntries = foundEntries[:7] entryTitles = [] for (confId, value) in foundEntries: conference = CategoryManager().getById(confId) entryTitles.append({ 'title': conference.getTitle(), 'url': str(urlHandlers.UHConferenceDisplay.getURL(conference)) }) return { "list": entryTitles, "number": number }
def _process(self): matches = IndexesHolder().getIndex('categoryName').search(request.args['term']) results = [] for category_id in matches[:7]: try: categ = CategoryManager().getById(category_id) except KeyError: continue results.append({ 'title': to_unicode(categ.getTitle()), 'path': map(to_unicode, categ.getCategoryPathTitles()[1:-1]), 'url': unicode(UHCategoryDisplay.getURL(categ)) }) return jsonify(success=True, results=results, count=len(matches))
def _getAnswer(self): import MaKaC.common.indexes as indexes nameIdx = indexes.IndexesHolder().getIndex('categoryName') query = ' '.join(map(lambda y: "*%s*" % y, self._searchString.split())) foundEntries = nameIdx.search(query, limit=7) number = len(foundEntries) entryNames = [] for (categId, value) in foundEntries: categ = CategoryManager().getById(categId) entryNames.append({ 'title': categ.getTitle(), 'path': self._getPath(categ), 'url': str(urlHandlers.UHCategoryDisplay.getURL(categ)) }) return {"list": entryNames, "number": number}
def _getAnswer(self): import MaKaC.common.indexes as indexes nameIdx = indexes.IndexesHolder().getIndex('categoryName') query = ' '.join(map(lambda y: "*%s*" % y, self._searchString.split())) foundEntries = nameIdx.search(query, limit=7) number = len(foundEntries) entryNames = [] for (categId, value) in foundEntries: categ = CategoryManager().getById(categId) entryNames.append({ 'title': categ.getTitle(), 'path': self._getPath(categ), 'url': str(urlHandlers.UHCategoryDisplay.getURL(categ)) }) return { "list": entryNames, "number": number }