elasticsearch排除有价值的结果

 奉召开博_745 发布于 2022-12-27 14:22

如何在字段具有特定值的情况下执行排除结果的搜索?

我有一个Reddit评论数据库,我想找比特币提及,但排除比特币subreddit.

curl -s -XGET 'http://localhost:9200/_search?pretty=true&size=100' -d '
{
    "filtered": {
        "query" : {
            "match": {
                "body": "bitcoin"
            }
        },
        "filter": {
            "not": {
                "term": {
                    "subreddit": "bitcoin"
                }
            }
        }

    }
}'

这里的错误很长.https://gist.github.com/kylelk/feca416156712eebad3e

1 个回答
  • 这是一个愚蠢的错误,

    您必须在查询中包含筛选查询.这是修改

    POST _search
    {
       "query": {
          "filtered": {
             "query": {
                "match": {
                   "body": "bitcoin"
                }
             },
             "filter": {
                "not": {
                   "term": {
                      "subreddit": "bitcoin"
                   }
                }
             }
          }
       }
    }
    

    希望这可以帮助!!

    2022-12-27 14:26 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有