python elasticsearch模块_Python elasticsearch 模块,VERSION 实例源码 - 编程字典

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}})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值