def test_search(): client = Client(app_key, app_secret, base_url, lib=client_name) indexSearch = Search(client) indexSearch.addIndex(index_name) indexSearch.addSort('updated', const.SEARCH_SORT_DESC) indexSearch.fetch_fields = ['id', 'title', 'updated'] indexSearch.query = "default:'opensearch'" agg_range = ['0~1439514378', '1439514378~1539514378'] indexSearch.addAggregate('created', 'count()', agg_sampler_threshold=10000, agg_sampler_step=5, agg_filter="created>1423456781", max_group=100, agg_range=agg_range) grade = [3.0, 5.0] indexSearch.addDistinct('owner_id', grade=grade) indexSearch.addFilter('owner_id>=1') indexSearch.addFilter('created>=1439514200') indexSearch.addSummary("text", length=100, element='em', ellipsis='...', snipped=1, element_prefix='<em>', element_postfix='</em>') indexSearch.qp = 'stop_word' indexSearch.disable = 'qp' indexSearch.start = 0 indexSearch.hits = 50 indexSearch.format = 'json' indexSearch.rerank_size = 200 indexSearch.formula_name = 'default' indexSearch.first_formula_name = 'default' indexSearch.kvpairs = 'duniqfield:owner_id' ret = indexSearch.call() print('test_search', ret) assert ret['status'] == 'OK'
def search(): client = Client(app_key, app_secret, base_url, lib=client_name) indexSearch = Search(client) indexSearch.query = "default:'opensearch'" indexSearch.addIndex(index_name) indexSearch.addSort('updated', const.SEARCH_SORT_DESC) indexSearch.fetch_fields = ['id', 'title', 'updated'] indexSearch.addAggregate('created', 'count()') indexSearch.addDistinct('owner_id') indexSearch.start = 0 indexSearch.hits = 50 ret = indexSearch.call() print('search result: ', ret)
def test_scroll(): client = Client(app_key, app_secret, base_url) indexSearch = Search(client) indexSearch.addIndex(index_name) # indexSearch.addSort('updated', const.SEARCH_SORT_DESC) indexSearch.fetch_fields = ['id', 'title', 'updated'] indexSearch.query = "default:'opensearch'" indexSearch.addAggregate('created', 'count()') # indexSearch.addDistinct('owner_id') indexSearch.start = 0 indexSearch.hits = 50 ret = yield from indexSearch.scroll('1m', search_type='scan') print(ret) client.session.close() assert ret['status'] == 'OK'
def test_search(): client = Client(app_key, app_secret, base_url, lib=client_name) indexSearch = Search(client) indexSearch.addIndex(index_name) indexSearch.addSort("updated", const.SEARCH_SORT_DESC) indexSearch.fetch_fields = ["id", "title", "updated"] indexSearch.query = "default:'opensearch'" agg_range = ["0~1439514378", "1439514378~1539514378"] indexSearch.addAggregate( "created", "count()", agg_sampler_threshold=10000, agg_sampler_step=5, agg_filter="created>1423456781", max_group=100, agg_range=agg_range, ) grade = [3.0, 5.0] indexSearch.addDistinct("owner_id", grade=grade) indexSearch.addFilter("owner_id>=1") indexSearch.addFilter("created>=1439514200") indexSearch.addSummary( "text", length=100, element="em", ellipsis="...", snipped=1, element_prefix="<em>", element_postfix="</em>" ) indexSearch.qp = "stop_word" indexSearch.disable = "qp" indexSearch.start = 0 indexSearch.hits = 50 indexSearch.format = "json" indexSearch.rerank_size = 200 indexSearch.formula_name = "default" indexSearch.first_formula_name = "default" indexSearch.kvpairs = "duniqfield:owner_id" ret = indexSearch.call() print("test_search", ret) assert ret["status"] == "OK"