文档章节

Symfony 3 框架+Elasticsearch

StanleySun
 StanleySun
发布于 2017/08/19 22:22
字数 198
阅读 11
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

下载symfony 

创建一个symfony 3 项目

cd /var/www
symfony new search-www

 

修改composer.json,增加

"require": {
...
    "elasticsearch/elasticsearch": "~5.3.0"
...
}

如果composer.json.lock存在,则删除。

 

安装elasticsearch 库

cd /var/www/search-www
composer install

 

Symfony项目中创建一个Controller

目录src/AppBundle/Controller/SearchController.php

<?php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

use Elasticsearch\ClientBuilder;

class SearchController extends Controller
{
    /**
     * @Route("/search", name="homepage")
     */
    public function indexAction(Request $request)
    {
        $client = ClientBuilder::create()->build();

        $params = [
            'index' => 'scrapy.course',
            'type' => 'normal',
            'id' => '1'
        ];
        $response = $client->get($params);
        
        return new Response(json_encode($response));
    }
}

 

启动symfony服务

app/console server:run

默认端口为8000

 

查询结果

http://localhost:8000/search

{
    "_index":"scrapy.course",
    "_type":"normal",
    "_id":"1",
    "_version":1,
    "found":true,
    "_source":{
        "title":"Think in Java"
    }
}

注: 需要先搭建elasticsearch并插入数据,参见文档  

《Elasticsearch + Kibana 起步》

参考文档 https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/_quickstart.html

© 著作权归作者所有

StanleySun
粉丝 26
博文 46
码字总数 44552
作品 0
技术主管
私信 提问
加载中

评论(0)

ElasticSearch做实时OLAP框架~实时搜索、统计和OLAP需求,甚至可以作为NOSQL来使用(转)

使用ElasticSearch作为大数据平台的实时OLAP框架 – lxw的大数据田地 http://lxw1234.com/archives/2015/12/588.htm 一直想找一个用于大数据平台实时OLAP(甚至是实时计算)的框架,之前调研...

osc_xvm19j4c
2019/11/22
23
0
分布式定时任务Elastic-Job框架在SpringBoot工程中的应用实践(一)

摘要:如何构建具备作业分片和弹性扩缩容的定时任务系统是每个大型业务系统在设计时需要考虑的重要问题? 对于构建一般的业务系统来说,使用Quartz或者Spring Task即可基本满足我们的单体服用...

癫狂侠
2018/05/12
0
0
12章 搜索框架ElasticSearch介绍和整合SpringBoot 4节课

1、搜索引擎知识和搜索框架elasticsearch基本介绍 简介:通过京东电商 介绍什么是搜索引擎,和开源搜索框架ElasticSearch6.x新特性介绍 前言:介绍ES的主要特点和使用场景,新特性讲解 mysq...

osc_u8wox4co
2019/01/14
10
0
分布式定时任务Elastic-Job框架在SpringBoot工程中的应用实践(二)

文章摘要:在生产环境中部署Elastic-Job集群后,那么如何来运维监控线上跑着的定时任务呢? 如果在生产环境的大规模服务器集群上部署了集成Elastic-Job的业务工程,而没有相应的运维监控工具...

癫狂侠
2018/05/15
0
0
skywalking学习之路---skywalking环境从零搭建部署

介绍 SkyWalking项目是由华为大牛吴晟开源的个人项目,目前已经加入Apache孵化器。SkyWalking项目的核心目标是针对微服务、Cloud Native、容器化架构提供应用性能监控和分布式调用链追踪功能...

osc_6oerel1o
2019/03/26
9
0

没有更多内容

加载失败,请刷新页面

加载更多

ThreadLocal

一、ThreadLocal简介   多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步...

architect刘源源
27分钟前
13
0
微信小程序客服会话卡片、自定义客服消息卡片

一、微信客服会话启用会话卡片 1. open-type="contact" 2. show-message-card =true 更多参考官方文档: https://developers.weixin.qq.com/miniprogram/dev/component/button.html 当前效果......

tianma3798
42分钟前
6
0
练习Linux常用命令

练习命令 Linux常用命令 Linux中一切皆文件,没有消息就是最好的消息 以下所有命令以centos7为基础, 网络相关配置 测试外网是否连通 安装网卡测试工具,即ifconfig程序 查看网卡 临时修改I...

千年典韦
43分钟前
10
0
从poison社网站爬取历代作品资料

使用的语言是python,爬取使用的代码包在我的主页有提供. 其中一些相关的数据设定如下(复制为data.py,然后运行主页提供的包的main.py): from mypython import *CODE = '4fjl_fjiepq24x' #...

setycyas
51分钟前
26
0
确定已安装的PowerShell版本 - Determine installed PowerShell version

问题: 如何确定计算机上安装了哪个版本的PowerShell,以及是否确实安装了该版本? 解决方案: 参考一: https://stackoom.com/question/7euv/确定已安装的PowerShell版本 参考二: https://...

技术盛宴
54分钟前
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部