def get_suggestions(request): if request.method=="GET": q=request.GET.get('q','') solr=UserSolr() #import pdb;pdb.set_trace() docs=solr.suggestion(word=q) return HttpResponse(json.dumps(docs)) else: return None
def search_results(request): "检索结果默认检索问题" if request.method=='GET': q=request.GET.get('q','') searchtype=request.GET.get('type','question') if searchtype=="user": solr=UserSolr() elif searchtype=="answer": solr=AnswerSolr() else: solr=QuestionSolr() data=solr.search_by_keyword(q) return render_to_response('search.html',{'searchword':q,'searchtype':searchtype,'data':data},context_instance=RequestContext(request)) return HttpResponse()
def search_results(request): "检索结果默认检索问题" if request.method == 'GET': q = request.GET.get('q', '') searchtype = request.GET.get('type', 'question') if searchtype == "user": solr = UserSolr() elif searchtype == "answer": solr = AnswerSolr() else: solr = QuestionSolr() data = solr.search_by_keyword(q) return render_to_response('search.html', { 'searchword': q, 'searchtype': searchtype, 'data': data }, context_instance=RequestContext(request)) return HttpResponse()
def insert_solr(solrtype, **kwargs): """对象序列化问题尚未解决 json or pickle 目前使用传递字典代替""" sleep(2) solr = None obj = None try: if solrtype == "answer": solr = AnswerSolr() obj = Answer(**kwargs) #obj=Answer(id=id,content=content,question_id=question_id,user_id=user_id) elif solrtype == "question": solr = QuestionSolr() obj = Question(**kwargs) elif solrtype == "user": solr = UserSolr() obj = User(**kwargs) solr.add(obj) return True except Exception, e: print e return e