当前位置: 首页 > 知识库问答 >
问题:

从响应命中中删除元数据。命中

苏嘉歆
2023-03-14

我从搜索API得到的响应如下所示

{  
    "took":88,
    "timed_out":false,
    "_shards":{  
        "total":3,
        "successful":3,
        "failed":0
    },
    "hits":{  
        "total":2,
        "max_score":1.0,
        "hits":[  
            {  
                "_index":"myindex",
                "_type":"mytype",
                "_id":"first",
                "_score":1.0,
                "fields":{  
                    "name":[  "John Smith"  ]
                }
            },
            {  
                "_index":"myindex",
                "_type":"mytype",
                "_id":"second",
                "_score":1.0,
                "fields":{  
                    "name":[  "John Doe"  ]
                }
            }
        ]
    }
}

我希望从每个hits.hits元素中删除_index、_type和_score字段。我该怎么做?

共有1个答案

周承天
2023-03-14

您可以通过在查询字符串中指定filter_path参数来使用响应筛选,如下所示:

curl -XPOST 'localhost:9200/_search?pretty&fields=name&filter_path=hits.hits.fields' -d '{
    "query": {
        "match": {
            "name": "john"
        }
    }
}'

或改为使用源筛选

curl -XPOST 'localhost:9200/_search?pretty&_source=name&filter_path=hits.hits._source' -d '{
    "query": {
        "match": {
            "name": "john"
        }
    }
}'

您的响应将如下所示:

{  
    "hits":{  
        "hits":[  
            {  
                "fields":{  
                    "name":[  "John Smith"  ]
                }
            },
            {  
                "fields":{  
                    "name":[  "John Doe"  ]
                }
            }
        ]
    }
}
 类似资料:
  • 问题内容: 我有一个来自AG列的数据文件,如下所示,但是当我用它读取数据时,它毫无理由地在末尾打印了一个额外的列。 我已经多次查看过我的数据文件,但是其他任何列中都没有多余的数据。我在阅读时应如何删除此多余的列?谢谢 问题答案: df = df.loc[:, ~df.columns.str.contains(‘^Unnamed’)] 如果CSV文件的第一列具有索引值,则可以执行以下操作:

  • 我使用CXF从WSDL/XSD生成java类,然后返回XML(用于JMS)。 在生成的一个类中,它表示:

  • 我有一个应用程序,它使用camel-jetty、camel-cxf来公开REST api,并在apache karaf(fuse esb)中运行。由于安全原因,我需要从API响应中删除'server'标头。我从camel exchange头中删除了头,但它仍然以Jetty(7.6.7.v20120910)的形式在api响应中返回。如何从API响应中删除标头?

  • 所以我正在为JDA制作一个斜杠命令库,由于某些原因,我找不到任何关于从公会中删除斜杠命令的文档。让我解释一下。 所以我使用来注册命令。但是我想知道的是,如果公会有一个叫这个名字的命令,我想从公会中删除这个命令,这样旧的和新的就不会混淆了。 干杯探员

  • 我正在尝试对GsonConverterFactory使用Retrofit2,问题是这是我从okhttp: 因此,我得到以下例外: java.lang.IllegalStateException:应为BEGIN_OBJECT,但在第1行第2列为字符串 如何删除特殊字符和回车与改装2?

  • 我想从(RubyonRails)响应中删除一些头文件 报头响应: HTTP/1.1 200正常 日期:2013年6月6日星期四14:42:26 GMT 连接:保持活动状态 X运行时间:0.01900 内容类型:文本/纯文本;字符集=utf-8 缓存控制:专用,最大年龄=0,必须重新验证 服务器:WEBrick/1.3.1(Ruby/1.8.7/2012-10-12) 内容长度:281 Etag:“