Пример #1
0
    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))
Пример #2
0
    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})
Пример #3
0
    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})
Пример #4
0
    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))
Пример #5
0
    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})
Пример #6
0
    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})
Пример #7
0
    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})
Пример #8
0
    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})
Пример #9
0
    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))
Пример #10
0
    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})
Пример #11
0
    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})
Пример #12
0
    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))
Пример #13
0
    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})
Пример #14
0
 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))
Пример #15
0
 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))
Пример #16
0
 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))
Пример #17
0
    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})
Пример #18
0
    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))
Пример #19
0
    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})
Пример #20
0
    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))
Пример #21
0
    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})
Пример #22
0
    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))
Пример #23
0
    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})
Пример #24
0
    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))
Пример #25
0
    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})
Пример #26
0
    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})
Пример #27
0
    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))
Пример #28
0
    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))
Пример #29
0
    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))
Пример #30
0
    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))
Пример #31
0
    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))
Пример #32
0
    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))
Пример #33
0
    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})
Пример #34
0
 def test_facet(self):
     qs = self.get_s().facet('tag')
     eq_(facet_counts_dict(qs, 'tag'), dict(awesome=3, boring=1, boat=1))
Пример #35
0
 def test_facet(self):
     qs = S(FakeDjangoMappingType).facet('tag')
     eq_(facet_counts_dict(qs, 'tag'), dict(awesome=3, boring=1, boat=1))
Пример #36
0
 def test_facet(self):
     qs = S(FakeDjangoMappingType).facet('tag')
     eq_(facet_counts_dict(qs, 'tag'), dict(awesome=3, boring=1, boat=1))
Пример #37
0
 def test_facet(self):
     qs = self.get_s().facet('tag')
     eq_(facet_counts_dict(qs, 'tag'), dict(awesome=3, boring=1, boat=1))
Пример #38
0
    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))