def test_global_facet(self): qs = self.get_s().query(foo="car").filter(width=5) # facet restricted to query eq_(facet_counts_dict(qs.facet("tag"), "tag"), {"awesome": 2}) # facet applies to all of corpus eq_(facet_counts_dict(qs.facet("tag", global_=True), "tag"), dict(awesome=3, boring=1, boat=1))
def test_filtered_facet(self): qs = self.get_s().query(foo="car").filter(width=5) # filter doesn't apply to facets eq_(facet_counts_dict(qs.facet("tag"), "tag"), {"awesome": 2}) # filter does apply to facets eq_(facet_counts_dict(qs.facet("tag", filtered=True), "tag"), {"awesome": 1})
def test_facet_raw(self): qs = self.get_s().facet_raw(tags={'terms': {'field': 'tag'}}) eq_(facet_counts_dict(qs, 'tags'), dict(awesome=3, boring=1, boat=1)) qs = (self.get_s().query(foo='car').facet_raw( tags={'terms': { 'field': 'tag' }})) eq_(facet_counts_dict(qs, 'tags'), {'awesome': 2})
def test_global_facet(self): qs = S(FakeDjangoMappingType).query(foo='car').filter(width=5) # facet restricted to query eq_(facet_counts_dict(qs.facet('tag'), 'tag'), {'awesome': 2}) # facet applies to all of corpus eq_(facet_counts_dict(qs.facet('tag', global_=True), 'tag'), dict(awesome=3, boring=1, boat=1))
def test_filtered_facet(self): qs = S(FakeDjangoMappingType).query(foo='car').filter(width=5) # filter doesn't apply to facets eq_(facet_counts_dict(qs.facet('tag'), 'tag'), {'awesome': 2}) # filter does apply to facets eq_(facet_counts_dict(qs.facet('tag', filtered=True), 'tag'), {'awesome': 1})
def test_facet_raw(self): qs = S(FakeDjangoMappingType).facet_raw(tags={'terms': {'field': 'tag'}}) eq_(facet_counts_dict(qs, 'tags'), dict(awesome=3, boring=1, boat=1)) qs = (S(FakeDjangoMappingType) .query(foo='car') .facet_raw(tags={'terms': {'field': 'tag'}})) eq_(facet_counts_dict(qs, 'tags'), {'awesome': 2})
def test_facet_raw(self): qs = self.get_s().facet_raw(tags={'terms': {'field': 'tag'}}) eq_(facet_counts_dict(qs, 'tags'), dict(awesome=3, boring=1, boat=1)) qs = (self.get_s() .query(foo='car') .facet_raw(tags={'terms': {'field': 'tag'}})) eq_(facet_counts_dict(qs, 'tags'), {'awesome': 2})
def test_facet_raw(self): from elasticutils.contrib.django import S qs = S(FakeModel).facet_raw(tags={'terms': {'field': 'tag'}}) eq_(facet_counts_dict(qs, 'tags'), dict(awesome=3, boring=1, boat=1)) qs = (S(FakeModel) .query(foo='car') .facet_raw(tags={'terms': {'field': 'tag'}})) eq_(facet_counts_dict(qs, 'tags'), {'awesome': 2})
def test_global_facet(self): from elasticutils.contrib.django import S qs = S(FakeModel).query(foo='car').filter(width=5) # facet restricted to query eq_(facet_counts_dict(qs.facet('tag'), 'tag'), {'awesome': 2}) # facet applies to all of corpus eq_(facet_counts_dict(qs.facet('tag', global_=True), 'tag'), dict(awesome=3, boring=1, boat=1))
def test_filtered_facet(self): from elasticutils.contrib.django import S qs = S(FakeModel).query(foo='car').filter(width=5) # filter doesn't apply to facets eq_(facet_counts_dict(qs.facet('tag'), 'tag'), {'awesome': 2}) # filter does apply to facets eq_(facet_counts_dict(qs.facet('tag', filtered=True), 'tag'), {'awesome': 1})
def test_facet_raw_overrides_facet(self): """facet_raw overrides facet with the same facet name.""" qs = (self.get_s() .query(foo='car') .facet('tag') .facet_raw(tag={'terms': {'field': 'tag'}, 'global': True})) eq_(facet_counts_dict(qs, 'tag'), dict(awesome=3, boring=1, boat=1))
def test_facet_raw_overrides_facet(self): """facet_raw overrides facet with the same facet name.""" qs = (S(FakeDjangoMappingType) .query(foo='car') .facet('tag') .facet_raw(tag={'terms': {'field': 'tag'}, 'global': True})) eq_(facet_counts_dict(qs, 'tag'), dict(awesome=3, boring=1, boat=1))
def test_facet_raw_overrides_facet(self): """facet_raw overrides facet with the same facet name.""" qs = ( S(FakeDjangoMappingType) .query(foo="car") .facet("tag") .facet_raw(tag={"terms": {"field": "tag"}, "global": True}) ) eq_(facet_counts_dict(qs, "tag"), dict(awesome=3, boring=1, boat=1))
def test_facet_raw(self): FacetTest.create_index() FacetTest.index_data( [ {"id": 1, "foo": "bar", "tag": "awesome"}, {"id": 2, "foo": "bart", "tag": "boring"}, {"id": 3, "foo": "car", "tag": "awesome"}, {"id": 4, "foo": "duck", "tag": "boat"}, {"id": 5, "foo": "train car", "tag": "awesome"}, ] ) FacetTest.refresh() qs = self.get_s().facet_raw(tags={"terms": {"field": "tag"}}) eq_(facet_counts_dict(qs, "tags"), dict(awesome=3, boring=1, boat=1)) qs = self.get_s().query(foo="car").facet_raw(tags={"terms": {"field": "tag"}}) eq_(facet_counts_dict(qs, "tags"), {"awesome": 2})
def test_facet_raw_overrides_facet(self): """facet_raw overrides facet with the same facet name.""" from elasticutils.contrib.django import S qs = (S(FakeModel) .query(foo='car') .facet('tag') .facet_raw(tag={'terms': {'field': 'tag'}, 'global': True})) eq_(facet_counts_dict(qs, 'tag'), dict(awesome=3, boring=1, boat=1))
def test_filtered_facet(self): FacetTest.create_index() FacetTest.index_data( [ {"id": 1, "foo": "bar", "tag": "awesome", "width": 1}, {"id": 2, "foo": "bart", "tag": "boring", "width": 2}, {"id": 3, "foo": "car", "tag": "awesome", "width": 1}, {"id": 4, "foo": "duck", "tag": "boat", "width": 5}, {"id": 5, "foo": "train car", "tag": "awesome", "width": 5}, ] ) FacetTest.refresh() qs = self.get_s().query(foo="car").filter(width=5) # filter doesn't apply to facets eq_(facet_counts_dict(qs.facet("tag"), "tag"), {"awesome": 2}) # filter does apply to facets eq_(facet_counts_dict(qs.facet("tag", filtered=True), "tag"), {"awesome": 1})
def test_global_facet(self): FacetTest.create_index() FacetTest.index_data( [ {"id": 1, "foo": "bar", "tag": "awesome"}, {"id": 2, "foo": "bart", "tag": "boring"}, {"id": 3, "foo": "car", "tag": "awesome"}, {"id": 4, "foo": "duck", "tag": "boat"}, {"id": 5, "foo": "train car", "tag": "awesome"}, ] ) FacetTest.refresh() qs = self.get_s().query(foo="car").filter(width=5) # facet restricted to query eq_(facet_counts_dict(qs.facet("tag"), "tag"), {"awesome": 2}) # facet applies to all of corpus eq_(facet_counts_dict(qs.facet("tag", global_=True), "tag"), dict(awesome=3, boring=1, boat=1))
def test_filtered_facet(self): FacetTest.create_index() FacetTest.index_data([ {'id': 1, 'foo': 'bar', 'tag': 'awesome', 'width': 1}, {'id': 2, 'foo': 'bart', 'tag': 'boring', 'width': 2}, {'id': 3, 'foo': 'car', 'tag': 'awesome', 'width': 1}, {'id': 4, 'foo': 'duck', 'tag': 'boat', 'width': 5}, {'id': 5, 'foo': 'train car', 'tag': 'awesome', 'width': 5}, ]) FacetTest.refresh() qs = self.get_s().query(foo='car').filter(width=5) # filter doesn't apply to facets eq_(facet_counts_dict(qs.facet('tag'), 'tag'), {'awesome': 2}) # filter does apply to facets eq_(facet_counts_dict(qs.facet('tag', filtered=True), 'tag'), {'awesome': 1})
def test_global_facet(self): FacetTest.create_index() FacetTest.index_data([ {'id': 1, 'foo': 'bar', 'tag': 'awesome'}, {'id': 2, 'foo': 'bart', 'tag': 'boring'}, {'id': 3, 'foo': 'car', 'tag': 'awesome'}, {'id': 4, 'foo': 'duck', 'tag': 'boat'}, {'id': 5, 'foo': 'train car', 'tag': 'awesome'} ]) FacetTest.refresh() qs = self.get_s().query(foo='car').filter(width=5) # facet restricted to query eq_(facet_counts_dict(qs.facet('tag'), 'tag'), {'awesome': 2}) # facet applies to all of corpus eq_(facet_counts_dict(qs.facet('tag', global_=True), 'tag'), dict(awesome=3, boring=1, boat=1))
def test_facet_raw(self): FacetTest.create_index() FacetTest.index_data([ {'id': 1, 'foo': 'bar', 'tag': 'awesome'}, {'id': 2, 'foo': 'bart', 'tag': 'boring'}, {'id': 3, 'foo': 'car', 'tag': 'awesome'}, {'id': 4, 'foo': 'duck', 'tag': 'boat'}, {'id': 5, 'foo': 'train car', 'tag': 'awesome'} ]) FacetTest.refresh() qs = self.get_s().facet_raw(tags={'terms': {'field': 'tag'}}) eq_(facet_counts_dict(qs, 'tags'), dict(awesome=3, boring=1, boat=1)) qs = (self.get_s() .query(foo='car') .facet_raw(tags={'terms': {'field': 'tag'}})) eq_(facet_counts_dict(qs, 'tags'), {'awesome': 2})
def test_facet(self): FacetTest.create_index() FacetTest.index_data([ {'id': 1, 'foo': 'bar', 'tag': 'awesome'}, {'id': 2, 'foo': 'bart', 'tag': 'boring'}, {'id': 3, 'foo': 'car', 'tag': 'awesome'}, {'id': 4, 'foo': 'duck', 'tag': 'boat'}, {'id': 5, 'foo': 'train car', 'tag': 'awesome'}, ]) FacetTest.refresh() qs = self.get_s().facet('tag') eq_(facet_counts_dict(qs, 'tag'), dict(awesome=3, boring=1, boat=1))
def test_facet(self): FacetTest.create_index() FacetTest.index_data( [ {"id": 1, "foo": "bar", "tag": "awesome"}, {"id": 2, "foo": "bart", "tag": "boring"}, {"id": 3, "foo": "car", "tag": "awesome"}, {"id": 4, "foo": "duck", "tag": "boat"}, {"id": 5, "foo": "train car", "tag": "awesome"}, ] ) FacetTest.refresh() qs = self.get_s().facet("tag") eq_(facet_counts_dict(qs, "tag"), dict(awesome=3, boring=1, boat=1))
def test_facet_raw_overrides_facet(self): """facet_raw overrides facet with the same facet name.""" FacetTest.create_index() FacetTest.index_data( [ {"id": 1, "foo": "bar", "tag": "awesome"}, {"id": 2, "foo": "bart", "tag": "boring"}, {"id": 3, "foo": "car", "tag": "awesome"}, {"id": 4, "foo": "duck", "tag": "boat"}, {"id": 5, "foo": "train car", "tag": "awesome"}, ] ) FacetTest.refresh() qs = self.get_s().query(foo="car").facet("tag").facet_raw(tag={"terms": {"field": "tag"}, "global": True}) eq_(facet_counts_dict(qs, "tag"), dict(awesome=3, boring=1, boat=1))
def test_facet_raw_overrides_facet(self): """facet_raw overrides facet with the same facet name.""" FacetTest.create_index() FacetTest.index_data([ {'id': 1, 'foo': 'bar', 'tag': 'awesome'}, {'id': 2, 'foo': 'bart', 'tag': 'boring'}, {'id': 3, 'foo': 'car', 'tag': 'awesome'}, {'id': 4, 'foo': 'duck', 'tag': 'boat'}, {'id': 5, 'foo': 'train car', 'tag': 'awesome'} ]) FacetTest.refresh() qs = (self.get_s() .query(foo='car') .facet('tag') .facet_raw(tag={'terms': {'field': 'tag'}, 'global': True})) eq_(facet_counts_dict(qs, 'tag'), dict(awesome=3, boring=1, boat=1))
def test_facet_raw(self): qs = self.get_s().facet_raw(tags={"terms": {"field": "tag"}}) eq_(facet_counts_dict(qs, "tags"), dict(awesome=3, boring=1, boat=1)) qs = self.get_s().query(foo="car").facet_raw(tags={"terms": {"field": "tag"}}) eq_(facet_counts_dict(qs, "tags"), {"awesome": 2})
def test_facet(self): qs = self.get_s().facet('tag') eq_(facet_counts_dict(qs, 'tag'), dict(awesome=3, boring=1, boat=1))
def test_facet(self): qs = S(FakeDjangoMappingType).facet('tag') eq_(facet_counts_dict(qs, 'tag'), dict(awesome=3, boring=1, boat=1))
def test_facet(self): from elasticutils.contrib.django import S qs = S(FakeModel).facet('tag') eq_(facet_counts_dict(qs, 'tag'), dict(awesome=3, boring=1, boat=1))