test_query.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:haystack-elasticsearch5 作者: Alkalit 项目源码 文件源码
def test_query__in_empty_list(self):
        """Confirm that an empty list avoids a Elasticsearch exception"""
        sqs = SearchQuerySet(using='default').filter(id__in=[])
        self.assertEqual(sqs.query.build_query(), u'id:(!*:*)')


# class ElasticsearchSearchQuerySpatialBeforeReleaseTestCase(TestCase):
#     def setUp(self):
#         super(ElasticsearchSearchQuerySpatialBeforeReleaseTestCase, self).setUp()
#         self.backend = connections['default'].get_backend()
#         self._elasticsearch_version = elasticsearch.VERSION
#         elasticsearch.VERSION = (0,9,9)

#     def tearDown(self):
#         elasticsearch.VERSION = self._elasticsearch_version

#     def test_build_query_with_dwithin_range(self):
#         """
#         Test build_search_kwargs with dwithin range for Elasticsearch versions < 1.0.0
#         """
#         search_kwargs = self.backend.build_search_kwargs('where', dwithin={
#             'field': "location_field",
#             'point': Point(1.2345678, 2.3456789),
#             'distance': D(m=500)
#         })
#         self.assertEqual(search_kwargs['query']['filtered']['filter']['bool']['must'][1]['geo_distance'], {'distance': 0.5, 'location_field': {'lat': 2.3456789, 'lon': 1.2345678}})



# class ElasticsearchSearchQuerySpatialAfterReleaseTestCase(TestCase):
#     def setUp(self):
#         super(ElasticsearchSearchQuerySpatialAfterReleaseTestCase, self).setUp()
#         self.backend = connections['elasticsearch'].get_backend()
#         self._elasticsearch_version = elasticsearch.VERSION
#         elasticsearch.VERSION = (1,0,0)

#     def tearDown(self):
#         elasticsearch.VERSION = self._elasticsearch_version

#     def test_build_query_with_dwithin_range(self):
#         """
#         Test build_search_kwargs with dwithin range for Elasticsearch versions >= 1.0.0
#         """
#         search_kwargs = self.backend.build_search_kwargs('where', dwithin={
#             'field': "location_field",
#             'point': Point(1.2345678, 2.3456789),
#             'distance': D(m=500)
#         })
#         self.assertEqual(search_kwargs['query']['filtered']['filter']['bool']['must'][1]['geo_distance'], {'distance': "0.500000km", 'location_field': {'lat': 2.3456789, 'lon': 1.2345678}})
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号