json - 从ElasticSearch中的结果文档中排除字段

标签 json lucene elasticsearch

我想从ElasticSearch中的结果文档中排除一个字段。我仔细阅读了ElasticSearch.org http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-fields.html的这份文档,但是当我尝试时这不起作用。我在SO Is there a way to exclude a field in an Elasticsearch query上看到了相同的问题,但不幸的是,这也没有给出仅来自ElasticSearch网站的示例粘贴答案。这是我的代码

{
        "query":
        {
             "multi_match": {
                  "fields": [
                  "user",
                  "email"
                  ],
                  "query": "John",
                  "operator": "and",
                  "type": "phrase_prefix"
              }
        }
    },
        "partial_fields" : {
        "partial1" : {
            "exclude" : "email"
        }
    },
        "from" : 0,
        "size" : 10
}

这是上面查询的结果
{
"took": 5,
"timed_out": false,
"_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
},
"hits": {
    "total": 2,
    "max_score": 1,
    "hits": [
        {
            "_index": "abc",
            "_type": "users",
            "_id": "4",
            "_score": 1,
            "_source": {
                "user": "John Smith",
                "email": "johnsmith_88@yahoo.com",
                "pic": "95052dc5bb0bd2575.01687359.jpg"
                "utype": "m"
            }
        },
        {
            "_index": "abc",
            "_type": "users",
            "_id": "1",
            "_score": 1,
            "_source": {
                "user": "Johnathan",
                "email": "johnathan@ymail.com",
                "pic": "428952deea899c6ad3.87100416.jpg"
                "utype": "m"
            }
        }
    ]
}
}

在上面的查询中,一切工作正常,但是也给出了带有电子邮件字段的结果,我想从结果文档中排除此电子邮件字段。

最佳答案

由于该查询已解决,因此输入错误。有几种方法可以在发送之前检查查询。

  • 可以安装elasticsearch-head插件,该插件可以帮助您通过简单而有用的界面
  • 进行查询
  • ,或者在基本级别上,您可以使用json解析器网站。如:http://json.parser.online.fr/
  • 关于json - 从ElasticSearch中的结果文档中排除字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21280407/

    相关文章:

    javascript - jquery fetchJSON 选择正确的对象

    elasticsearch - 带有@(符号)的Elastic Search查询带来与没有

    java - 解析 JSON 响应

    json - 有人可以用 Go 解释这个接口(interface)示例吗?

    elasticsearch - Lucene评分,向量空间模型的精度

    java - 如何使用存储库中的 @Highlight 注释在 Solr 搜索中突出显示文本

    Elasticsearch : Completion suggester not working with whitespace Analyzer

    基于数组/嵌套内最大分数的 Elasticsearch 函数评分

    c++ - 检查路径是否存在于 boost 属性树中

    java - Solr复制字段复制到另一个字段