Skip to content

Instantly share code, notes, and snippets.

@OndrejIT
Created October 18, 2017 11:50
Show Gist options
  • Save OndrejIT/0a972bf870c101aaa29fdd672e9d712a to your computer and use it in GitHub Desktop.
Save OndrejIT/0a972bf870c101aaa29fdd672e9d712a to your computer and use it in GitHub Desktop.
search.py
def search(query):
try:
query.encode("ascii")
except UnicodeEncodeError:
galleries = Gallery.objects.published().filter(
fulltext__full_ts=SearchQuery(query, config="czech")
)
if not galleries:
galleries = Gallery.objects.published().filter(title__icontains=query)
else:
galleries = Gallery.objects.published().filter(
fulltext__full_ascii_ts=SearchQuery(query, config="czech_ascii")
)
if not galleries:
galleries = Gallery.objects.published().filter(title__unaccent__icontains=query)
return galleries
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment