首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用flutter从ElasticSearch获取数据

无法使用flutter从ElasticSearch获取数据
EN

Stack Overflow用户
提问于 2020-04-10 17:50:10
回答 1查看 672关注 0票数 0

用flutter开发跨平台应用程序,无法从elasticSearch获取数据

代码语言:javascript
复制
final transport = ConsoleHttpTransport(Uri.parse('http://localhost:9200/'));
  final client = elastic.Client(transport);
  final result = await client.search('indexname', '', elastic.Query.term(''),source: true);
  print(result);

请在这方面帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2020-04-10 18:14:06

代码语言:javascript
复制
_loadItems(_page) async {
    List _elements =[];

    final _transport = ConsoleHttpTransport(Uri.parse('http://test.ru:9200/'));
    final _client = elastic.Client(_transport);

    final _result = await _client.search(
      'kpmi_etalon_obj', '',
      // elastic.Query.matchAll(),
      // source: true,
      elastic.Query.term('project.code', ['001', '002', '003', '004', '005', '006', '007', '008', '009']),
      source: ['shortName','project.name','stateWork'],
      offset: _page*20,
      limit: 20
    );
    final _resultFin = _result.toMap();
    countElements = _resultFin['totalCount'];
    _elements = _resultFin['hits'];
    _elements.forEach((element) {
    final record = ElementList(
        id: element['_id'],
        title: element['doc']['project']['name'],
        subtitle: element['doc']['shortName'],
        leading: element['doc']['stateWork'],
        // trailing: element['doc']['cost'].toString()
        );
        items.add(record); 
    });
    setState(() {});
    _transport.close();
  }

有关更多示例,请访问https://github.com/isoos/elastic_client/tree/master/example

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61137774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档