Advertisement
Guest User

Untitled

a guest
Apr 17th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. from wagtail.wagtailsearch.backends import get_search_backend
  2. from wagtail.wagtailsearch.backends.elasticsearch import ElasticSearchResults
  3.  
  4.  
  5. class AwesomeQuery(object):
  6. def __init__(self, search_query, campaign, country, language):
  7. self.search_query = search_query
  8. self.campaign = campaign
  9. self.country = country
  10. self.language = language
  11.  
  12. @property
  13. def queryset(self):
  14. # Just has to return any queryset of Page
  15. # This is used by ElasticSearchResults to find the model to return
  16. return Page.objects.all()
  17.  
  18. def to_es(self):
  19. # TODO
  20.  
  21. def search(search_query, campaign, country, language):
  22. s = get_search_backend()
  23.  
  24. return ElasticSearchResults(s, AwesomeQuery(search_query, campaign, country, language))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement