当前位置: 首页 > 面试题库 >

Elasticsearch中有什么方法可以在curl API中以CSV文件的形式获取结果?

林元明
2023-03-14
问题内容

我正在使用elasticsearch。我需要elasticsearch的结果作为CSV文件。任何curl URL或任何插件来实现这一目标?


问题答案:

我已经使用cURL和jq(“ like
sed,但对于JSON”)完成了此操作。例如,您可以执行以下操作以获取给定构面的前20个值的CSV输出:

$ curl -X GET 'http://localhost:9200/myindex/item/_search?from=0&size=0' -d '
    {"from": 0,
    "size": 0,
    "facets": {
      "sourceResource.subject.name": {
        "global": true,
        "terms": {
          "order": "count",
          "size": 20,
          "all_terms": true,
          "field": "sourceResource.subject.name.not_analyzed"
        }
      }
    },
    "sort": [
      {
        "_score": "desc"
      }
    ],
    "query": {
      "filtered": {
        "query": {
          "match_all": {}
        }
      }
    }
  }' | jq -r '.facets["subject"].terms[] | [.term, .count] | @csv'

"United States",33755
"Charities--Massachusetts",8304
"Almshouses--Massachusetts--Tewksbury",8304
"Shields",4232
"Coat of arms",4214
"Springfield College",3422
"Men",3136
"Trees",3086
"Session Laws--Massachusetts",2668
"Baseball players",2543
"Animals",2527
"Books",2119
"Women",2004
"Landscape",1940
"Floral",1821
"Architecture, Domestic--Lowell (Mass)--History",1785
"Parks",1745
"Buildings",1730
"Houses",1611
"Snow",1579


 类似资料:
  • 问题内容: 我想通过NodeJS或Javascript API从Firebase提取Auth User(s)UID。我已经为其附上了屏幕截图,以便您了解我在寻找什么。 希望你们能帮助我。 问题答案: Auth数据在Firebase 3中是异步的。因此,您需要等待事件,然后才能访问当前登录用户的UID。您将无法获得其他人。应用也会同时打开时会被调用。 如果愿意,您也可以仅在收到事件后才渲染您的应用程

  • 材料设计非常强调“纸张”的隐喻。要做到这一点,阴影是必不可少的。由于材料设计是一种理念,而不是API(尽管它内置在L中),因此应该在任何地方(Windows窗体、HTML/CSS等)进行设计。如何在Android API 14到20中做到这一点? 请注意,对于圆形和其他非方形形状,预制PNG实际上并不实用。

  • 本文向大家介绍MongoDB中有什么方法可以获取json数据的内部值?,包括了MongoDB中有什么方法可以获取json数据的内部值?的使用技巧和注意事项,需要的朋友参考一下 要获取JSON数据的内部值,请与dot(。)表示法一起使用。让我们创建一个包含文档的集合- 在方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是获取json数据的内部值的查询- 这将产生以下输出-

  • 问题内容: 我正在用python写一个简单的程序,我需要获取最新版本的Chrome。但是我在任何地方都找不到如何获取最新版本的Chrome。有没有办法以编程方式获取最新版本的Chrome? 问题答案: Chrome小组的官方链接。 https://chromedriver.storage.googleapis.com/LATEST_RELEASE 这提供了最新的Chrome版本 我编写了一个简单的

  • 问题内容: 有什么方法可以在Elasticsearch服务器中导入JSON文件(包含100个文档)?我想将大json文件导入es-server。 问题答案: 您应该使用Bulk API 。请注意,您将需要在每个json文档之前添加标题行。

  • 问题内容: 这样的事情会使小部件正常显示: 虽然这样,将使小部件完全不显示: 问题答案: 您可能对 小部件的和方法感兴趣。在以下示例中,单击后按钮消失