Пример #1
0
    def get(self):
        query = self.get_argument('q', 'P')
        start = self.get_argument('start', 0)
        rows = self.get_argument('rows', 10) # default 10 items per page
        callback = self.get_argument('callback', 'jsonCallback')

        service = JobSolrService('120.26.209.92', '9998', replica='jobsearch_shard1_replica1')

        self.set_header("Content-Type", "application/json")

        try:
            rsp = service.select({
                # 'q': '%E7%94%B5',
                'q': query.encode('utf-8'),
                "wt": "json",
                'start': start,
                'rows': rows
            })

            self.write('%s(%s)' % (callback, json.dumps(rsp)))
            return
        except Exception as e:
			self.logger.error("suggest query for `%s`" % query)

        self.write('%s({})' % callback)
Пример #2
0
    def get(self):
        query = self.get_argument('q', 'P')
        start = self.get_argument('start', 0)
        rows = self.get_argument('rows', 10)  # default 10 items per page
        callback = self.get_argument('callback', 'jsonCallback')

        service = JobSolrService('120.26.209.92',
                                 '9998',
                                 replica='jobsearch_shard1_replica1')

        self.set_header("Content-Type", "application/json")

        try:
            rsp = service.select({
                # 'q': '%E7%94%B5',
                'q': query.encode('utf-8'),
                "wt": "json",
                'start': start,
                'rows': rows
            })

            self.write('%s(%s)' % (callback, json.dumps(rsp)))
            return
        except Exception as e:
            self.logger.error("suggest query for `%s`" % query)

        self.write('%s({})' % callback)
Пример #3
0
    def get(self):
        """jsonCallback({"query": "PHP","suggestions": [{ "value": "PHP Developer", "data": "PHP" }]})"""
        query = self.get_argument('suggest.q', 'P')

        callback = self.get_argument('callback', 'jsonCallback')

        service = JobSolrService('120.26.209.92', '9998', replica='jobsearch_shard1_replica1')

        self.set_header("Content-Type", "application/json")

        try:
            suggestions = service.suggest({
                'suggest.q': query.encode('utf-8'),
                "wt": "json",
                'suggest': 'true',
                'suggest.build': 'true',
                'suggest.dictionary': 'mySuggester'
            })

            _suggestions = []
            for v in suggestions:
                _suggestions.append({'value': v['term'], 'data': v['term']})

            response = '%s({"query": "%s","suggestions": %s})' % (callback, query, json.dumps(_suggestions))
            self.write(response)
            return
        except Exception, e:
            self.logger.error("suggest query for `%s`" % query)
Пример #4
0
    def get(self):
        """jsonCallback({"query": "PHP","suggestions": [{ "value": "PHP Developer", "data": "PHP" }]})"""
        query = self.get_argument('suggest.q', 'P')

        callback = self.get_argument('callback', 'jsonCallback')

        service = JobSolrService('120.26.209.92',
                                 '9998',
                                 replica='jobsearch_shard1_replica1')

        self.set_header("Content-Type", "application/json")

        try:
            suggestions = service.suggest({
                'suggest.q': query.encode('utf-8'),
                "wt": "json",
                'suggest': 'true',
                'suggest.build': 'true',
                'suggest.dictionary': 'mySuggester'
            })

            _suggestions = []
            for v in suggestions:
                _suggestions.append({'value': v['term'], 'data': v['term']})

            response = '%s({"query": "%s","suggestions": %s})' % (
                callback, query, json.dumps(_suggestions))
            self.write(response)
            return
        except Exception, e:
            self.logger.error("suggest query for `%s`" % query)