关于 Elasticsearch简单查询与简单字符串类型排序经验篇

  1. 精确查找

开始举例说明:
如果想要查询一本书,要精确查找可以这样写搜索语句,搜索的字段选择带有keyword的

{"query":{"bool":{"must":[{"match":{"title.keyword":"一滴水可以流多远"}}],"must_not":[],"should":[]}},"from":0,"size":10,"sort":[],"aggs":{}}

在这里插入图片描述

  1. 模糊查询(带有分词高级搜索)

这个查询比较简单只需选中相应的搜索字段即可。

{"query":{"bool":{"must":[],"must_not":[],"should":[{"match":{"title":"一滴水可以流多远"}}]}},"from":0,"size":10,"sort":[],"aggs":{}}

在这里插入图片描述

  1. ** 查询结果简单的排序(字符串类型的排序)**

简单的附上一段php 代码,排序用到的是 sort 属性即可实现,注意的时候字段名后面要加 keyword 。这样就可以进行 text 类型的排序了。
升序是: asc 。降序是 : desc

$body = [
                "query" => [
                    "bool" => [
                        "must" => [],
                        "must_not" => [],
                        "should" => [
                            [
                                "match" => [
                                    "title" => '一本书'
                                ]
                            ]
                        ],
                    ],
                ],
                "sort" => [
                    "title.keyword" => [
                        "order" => 'desc'
                    ],
                ],
                "track_total_hits" => true,  // 解除10000条数据限制
                "from" => $from,
                "size" => $size,
            ];

图片这里就略了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值