Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.95 KB | None | 0 0
  1. urls.py
  2.  
  3. sqs = SearchQuerySet()
  4. for field_name, field in ProductIndex.fields.items():
  5.     if field.faceted is True:
  6.         # Ensure we facet the results set by the defined facetable fields
  7.         sqs.facet(field_name)
  8.  
  9. urlpatterns = patterns('search.apps.views',
  10.     url(r'^suggest/$', Suggestions.as_view(), name='oscar-search-suggest'),
  11.     url(r'^$', FacetedSearchView(form_class=FacetedSearchForm,
  12.         searchqueryset=sqs), name='oscar-search'),
  13. )
  14.  
  15. indexes.py
  16.  
  17. class AbstractProductIndex(SearchIndex):
  18.     text = EdgeNgramField(document=True, use_template=True, template_name='oscar/search/indexes/product/item_text.txt')
  19.     title = EdgeNgramField(model_attr='title')
  20.     upc = CharField(model_attr="upc")
  21.     item_class = CharField(model_attr="item_class", faceted=True)
  22.     score = FloatField(model_attr="score")
  23.     date_created = DateTimeField(model_attr='date_created')
  24.     date_updated = DateTimeField(model_attr='date_updated')
  25.     ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement