Commit 53ccec0d authored by Mario Chirinos's avatar Mario Chirinos

Rank

parent d6e2abbe
...@@ -96,7 +96,8 @@ def getNewsByRequest(request, values=None): ...@@ -96,7 +96,8 @@ def getNewsByRequest(request, values=None):
form = SearchForm(request.GET) form = SearchForm(request.GET)
myQuery = ~Q() myQuery = ~Q()
orderBy = "-date"
textSearchFlag = False
if 'publishers' in request.GET and request.GET['publishers']!="None" and request.GET['publishers']!="" and request.GET['publishers']!="[]": if 'publishers' in request.GET and request.GET['publishers']!="None" and request.GET['publishers']!="" and request.GET['publishers']!="[]":
myQuery &= Q(publisher_id__in=form['publishers'].value()) myQuery &= Q(publisher_id__in=form['publishers'].value())
...@@ -113,16 +114,18 @@ def getNewsByRequest(request, values=None): ...@@ -113,16 +114,18 @@ def getNewsByRequest(request, values=None):
myQuery &= Q(date__lte=edate.strftime("%Y-%m-%d")) myQuery &= Q(date__lte=edate.strftime("%Y-%m-%d"))
if "text" in request.GET and request.GET['text']!="None" and request.GET['text']!="": if "text" in request.GET and request.GET['text']!="None" and request.GET['text']!="":
# myQuery &= Q(text__search=request.GET['text']) # myQuery &= Q(text__search=request.GET['text'])
myQuery &= Q(search_vector=SearchQuery(request.GET['text'])) myQuery &= Q(search_vector=SearchQuery(request.GET['text']))
# myQuery &= Q(search=request.GET['text']) orderBy="-rank"
textSearchFlag = True
print (myQuery) print (myQuery)
# if values is None: news_result = News.objects.filter(myQuery).order_by(orderBy)
return News.objects.filter(myQuery) if textSearchFlag:
# else: news_result=news_result.annotate(rank=SearchRank(SearchVector("text"), SearchQuery(request.GET['text']), normalization=Value(2).bitor(Value(4)),)).order_by("-rank").
# return News.objects.filter(myQuery).values(",".join(values)) return news_result
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
def status(request): def status(request):
tPublishers = Publisher.objects.filter(type="texto").filter(active=True) tPublishers = Publisher.objects.filter(type="texto").filter(active=True)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment