账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Elasticsearch或条件这种写法为什么查不出数据?
    94
    0

    我想搜类似 select * from table where title like "%中国行%" or doc_content like "%中国行%";
    下面这句有啥问题吗?查不出内容。

    192.168.33.10:9200/test/_search?pretty
    {
        "query": {
            "bool": {
                "should": [
                    {
                        "term": {
                            "title": "中国行"
                        }
                    },
                    {
                        "term": {
                            "doc_content": "中国行"
                        }
                    }
                ]
            }
        }
    }
    {
      "took": 1,
      "timed_out": false,
      "_shards": {
        "total": 1,
        "successful": 1,
        "failed": 0
      },
      "hits": {
        "total": 0,
        "max_score": null,
        "hits": []
      }
    }
    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 老子今天帅极了 普通会员 1楼

      在Elasticsearch中,条件写法通常用于在查询中使用过滤器或排序。这种写法的优点是简单易用,且可以快速地过滤出满足特定条件的文档。但是,如果条件写法不正确,可能会导致查询结果不准确或不完整。

      例如,如果你在查询中使用了索引的文档类型名称作为条件,而忽略了索引中的其他字段,那么你可能会得到一个错误的结果。这种情况下,Elasticsearch可能会忽略这个文档,并返回一个空的结果。

      另一方面,如果你在查询中使用了全量查询,而忽视了分页查询,那么你可能会得到一个包含所有文档的结果,而不是你期望的结果。这种情况下,Elasticsearch可能会忽略一些文档,从而导致查询结果不完整。

      为了避免这种情况,你应该确保你的条件写法是正确的。如果你不确定如何写,你可以在Elasticsearch的官方文档中查看更多的指南和示例。此外,你也可以参考一些Elasticsearch的社区教程,它们通常会提供更详细的步骤和示例。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部