Elasticsearch 按时间段查询

        $ClientBuilder = new ClientBuilder();
        $esClient = $ClientBuilder->create()->setHosts([config('search_host')])->build();
        $params['index'] = config('search_index');
        //$params['body']['query']['match']['hw_doc_ent_id'] = $ent_id;
        
        $params['body']['query']['bool']['must'][0]['match_phrase']['hw_doc_ent_id'] = $ent_id;
        $params['body']['query']['bool']['should'][0]['match_phrase']['hw_doc_title'] = $keyword;
        $params['body']['query']['bool']['should'][1]['match_phrase']['hw_doc_body'] = $keyword;
        $params['body']['query']['bool']['filter'][0]['range']['hw_doc_edit_time']['lte'] = "2019-04-04 04:18:42";
        $params['body']['query']['bool']['filter'][0]['range']['hw_doc_edit_time']['gte'] = "2019-04-02 04:18:42";
        $params['body']['query']['bool']['filter'][0]['range']['hw_doc_edit_time']['format'] = "yyyy-MM-dd HH:mm:ss";

        $params['body']['sort']['_score']['order'] = "desc";
        $params['body']['sort']['hw_doc_edit_time']['order'] = "desc";

        $params['body']['size'] = 20;
        $params['body']['from'] = $page;

        $response = $esClient->search($params);
        $data = $response['hits']['hits'];
        $total = $response['hits']['total']['value'];

 

posted @ 2022-01-07 08:20  赵瑛  阅读(1113)  评论(0编辑  收藏  举报

版权所有 © 2022 沅来是澧

如果有程序开发、网站建设等需求的请联系我,QQ:47419233