Example #1
0
 def test_range_facet(self):
     s = Search(
         q = "shirt",
         facets = F.range("price", key='prices')
     )
     self.assertEquals(s.build(), 
         "products/search?q=shirt&facet=" + 
         enc("field=price/type=range/key=prices")
     )
Example #2
0
 def test_range_facet(self):
     s = Search(q="shirt", facets=F.range("price", key='prices'))
     self.assertEquals(
         s.build(), "products/search?q=shirt&facet=" +
         enc("field=price/type=range/key=prices"))
Example #3
0
# 11. A query where we want red dresses under $100 
# and the top 5 brands returned as facets
from merlin.facet import Facet as F
s = Search(
    q      = 'red dress',
    filter = NF.cnf(Field('price') < 100),
    facet  = F.enum('brand', num=5)
)

with engine(s) as results:
    print results.facets.enums

# 12. A query where we want red dresses and the range of prices returned
s = Search(
    q      = 'red dress',
    facets = F.range('price')
)

with engine(s) as results:
    print results.facets.ranges

# 13. A query where we want red dresses and a histogram of their 
# price fields from 0-500 in increments of 100.
s = Search(
    q      = 'red dress',
    facets = F.hist('price', start=0, end=500, gap=100)
)

with engine(s) as results:
    print results.facets.histograms
Example #4
0
with engine(s) as results:
    print results

# 11. A query where we want red dresses under $100
# and the top 5 brands returned as facets
from merlin.facet import Facet as F

s = Search(q='red dress',
           filter=NF.cnf(Field('price') < 100),
           facet=F.enum('brand', num=5))

with engine(s) as results:
    print results.facets.enums

# 12. A query where we want red dresses and the range of prices returned
s = Search(q='red dress', facets=F.range('price'))

with engine(s) as results:
    print results.facets.ranges

# 13. A query where we want red dresses and a histogram of their
# price fields from 0-500 in increments of 100.
s = Search(q='red dress', facets=F.hist('price', start=0, end=500, gap=100))

with engine(s) as results:
    print results.facets.histograms

# 14. A search with multiple keyed facets on the 'brand' field
s = Search(q='red dress',
           facets=[
               F.range('price', tag="price_range"),