win10+laravel8+PHP+ElasticSearch+Kibana+高亮 接口搜索_Kiana-Kaslana的博客-CSDN博客_php之elasticsearch+kibana


本站和网页 https://blog.csdn.net/weixin_54356942/article/details/122132759 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

win10+laravel8+PHP+ElasticSearch+Kibana+高亮 接口搜索_Kiana-Kaslana的博客-CSDN博客_php之elasticsearch+kibana
win10+laravel8+PHP+ElasticSearch+Kibana+高亮 接口搜索
Kiana-Kaslana
于 2021-12-24 18:55:01 发布
859
收藏
文章标签:
elasticsearch
php
搜索引擎
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_54356942/article/details/122132759
版权
一 : 打开本地的elasticsearch和kibana环境
win键 + r 键 输入cmd 启动命令行工具 切换到es目录 启动es 切换到kibana目录 启动kibana
二 : 在框架内下载composer插件
composer require elasticsearch/elasticsearch
三 : 使用命令创建elasticsearch的控制器
php artisan make:controller Api/esasticSearchController
四 : 在控制器内的命名空间下调用
use Elasticsearch\ClientBuilder;
五 : 添加索引的方法
/**
* 添加索引
* @return string
*/
public function createDatabase()
//本地调用实例化
$client = ClientBuilder::create()->setHosts(['127.0.0.1:9200'])->build();
//创建索引
$params = [
'index' => 'goods',//数据库名
'body' => [
'settings' => [
'number_of_shards' => 5,//创建后可以更改
'number_of_replicas' => 1//创建后不可以更改
],
'mappings' => [
'_doc' => [
'_source' => [
'enabled' => true
],
'properties' => [
//搜索的字段名
'title' => [
'type' => 'text',
'analyzer' => 'ik_max_word',//ik分词器
'search_analyzer' => 'ik_max_word'
];
//将索引添加到kibana中
$response = $client->indices()->create($params);
//判断结果
if($response){
//执行成功
return "索引添加成功";
}else{
//执行失败
return "索引添加失败";
六 : 将数据添加到kibana中
/**
* 添加数据到kibana中
* @return string
*/
public function createData()
//本地调用实例化
$hosts = [
'127.0.0.1:9200'
];
//请求连接
$client = ClientBuilder::create()->setHosts($hosts)->build();
//查询数据表所有的数据并转化数组格式
$date = ApiTitle::all()->toArray();
//循环
foreach ($date as $v)
$data = [
'index' => 'goods',//更改索引名(数据库名) 其余不变
'type' => '_doc',
'id' => $v['id'],
'body' => $v,
];
$response = $client->index($data);
//判断 是否添加数据成功
if($response){
return "添加数据成功";
}else{
return "添加数据失败";
七 : 创建需要搜索文章的控制器
php artisan make:controller Api/TitleController
八 : 搜索的方法
/**
* 执行搜索
* @param Request $request
*/
public function search(Request $request)
//接值
$word = $request->get('title');
if (!$word){
return ['code' => 500,'msg' => '未检测到值','data' => ''];
//请求连接
$client = ClientBuilder::create()->build();
//搜索的值和库中的值进行对比
$params = [
'index' => 'goods',//数据库名
'type' => '_doc',
'body' => [
'query' => [
'match' => [
//要搜索的字段↓
'title' => $word//要搜索的内容
],
'highlight' => [
'pre_tags' => ["<em style='color: #ff0000'>"],//样式
'post_tags' => ["</em>"],
'fields' => [
//要搜索的字段↓
"title" => new \stdClass()
],
];
//执行搜索
$results = $client->search($params);
//循环取出值
foreach ($results['hits']['hits'] as &$v){
$v['_source']['title'] = $v['highlight']['title'][0];
//替换
$response =array_column($results['hits']['hits'],'_source');
//返回
return ['code' => 200,'msg' => '请求成功','data' => $response];
PS:如果在微信小程序中使用的话是直接将标签和值一起输出到页面的,需要加入解析富文本的标签才可以将标签转化格式
<rich-text nodes="{{item.title}}"></rich-text>
Kiana-Kaslana
关注
关注
点赞
收藏
打赏
评论
win10+laravel8+PHP+ElasticSearch+Kibana+高亮 接口搜索
一 : 打开本地的elasticsearch和kibana环境win键盘 + r键盘 打开命令行工具启动es启动kibana二 : 在框架内下载composer插件composer require elasticsearch/elasticsearch三 : 使用命令创建elasticsearch的控制器php artisan make:controller Api/esasticSearchController四 : 在控制器内的命名空间下调用use Elasticsearch\
复制链接
扫一扫
Laravel开发-laravel-elasticsearch
08-27
Laravel开发-laravel-elasticsearch Laravel弹性搜索
Elasticsearch-PHP+kibana 做搜索引擎 Laravel /thinkphp 中使用
廖圣平
11-22
1498
1 搭建es kibana 环境,查看本博客:快速搭建ELK 集群日志收集工具Centos7 +Logstash +Elasticsearch+Kibana 环境
(只需要搭建 elasticsearch 和 kibana,如果不需要界面kibana ,只下载一个elasticsearch 也可以的)
2 搭建好环境之后如果是虚拟机,请配置允许外网访问
进入Elasticsearch 目录
...
参与评论
您还未登录,请先
登录
后发表或查看评论
elasticsearch+kibana.rar
08-11
包含elasticsearch-6.4.3.tar.gz和kibana-6.4.3-linux-x86_64.tar.gz,使用时请解压将两个文件上传到linux安装
Laravel + Elasticsearch 实现中文搜索
瑾的日常
06-29
277
Elasticsearch
Elasticsearch 是一个基于 Apache Lucene(TM) 的开源搜索引擎,无论在开源还是专有领域,Lucene可 以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。
但是,Lucene 只是一个库。想要发挥其强大的作用,你需使用 Java 并要将其集成到你的应用中。Lucene 非常复杂,你需要深入的了解检索相关知识来理解它是如何工作的。
Elasticsearch 也是使用 Java 编写并使用 Lucene 来建立索引并实现搜索功能,但是..
Windows环境利用Elasticsearch+Kibana+Logstash搭建搜索引擎并实现实时同步MySQL数据,超详细步骤
qq_28799479的博客
09-08
5599
背景:博主在做的一个项目是wamp环境下的电商平台,其搜索方式为sql查询,效率低下,准确率也非常感人,所以就尝试着在Windows环境下搭建一套搜索引擎,经过多方查阅,发现Elasticsearch是一个比较好的搜索引擎,也支持JDBC与MYSQL对接,并可以利用RESTful API CURL方式提供搜索服务,独立性强,扩展性好,于是就决定用它来做开发了。
Step 1:Windows下...
Elasticsearch的简单使用(实现中文词汇搜索并高亮显示-后端+前端)——java篇
aaaPostcard的博客
01-09
652
简介
Elasticsearch中文文档
ELK:
ELK是Elasticsearch、Logstash、Kibana三大开源架构的字母简称
Elasticsearch是基于Lucene、分布式、通过restful方式进行交互的进实时搜索平台框架。
Logstash是ELK的中英文数据流引擎,用于从不同目标收集不同格式数据,经过过滤后支持输出到不同的目的地。
Kibana是将Elasticsearch的数据展示出来,提供实时分析的功能。
使用
一、安装Elasticsearch
下载地址
下载后进行解压,然
laravel8如何使用Elasticsearch
最新发布
晓看天色暮看云
07-01
282
在laravel8中使用Elasticsearch搜素引擎
docker-compose搭建elasticsearch+kibana环境,以及php使用elasticsearch
09-19
106
一、elasticsearch的Dockerfile
增加中文搜索插件analysis-ik
FROM docker.elastic.co/elasticsearch/elasticsearch:7.2.0
ENV VERSION=7.2.0
# https://github.com/medcl/elasticsearch-analysis-ik/releases...
kibana中对高亮显示的三种方式解析
qq_43077857的博客
05-14
1831
总结:1一般情况用plain highlight 也就足够了,不需要做额外的设置
2如果对高亮的性能要求很高,可以尝试启用posting highlight
3如果field的值特别大,超过1M,那么可以用fast vector highlight
...
Kibana 基础入门
weixin_30268921的博客
11-01
288
原文地址:Kibana 基础入门
博客地址:http://www.extlight.com
一、前言
Kibana 是一个开源的分析和可视化平台,旨在与 Elasticsearch 合作。Kibana 提供搜索、查看和与存储在 Elasticsearch 索引中的数据进行交互的功能。开发者或运维人员可以轻松地执行高级数据分析,并在各种图表、表格和地图中可视化数据。
二、准备
本篇文章的内容基于...
Laravel使用Elasticsearch存储日志折腾笔记
孤城浪子的博客
06-26
3953
为什么要用Elasticsearch存储Laravel日志而不是直接使用默认的文件存储?
当PHP部署在多台服务器时,如果需要查找日志则要在每台服务器上面进行查找。
通常日志是按天分割的,如果不确定是哪一天还需要在好几个文件里面进行查找,然后需要查找的文件数就变成了不确定的天数*负载均衡的服务器数量。
在服务器上面直接通过命令行查询查找日志内容真的不方便。
开始折腾
首先得有Elastics...
kibana 喊话_使用Laravel事件创建实时喊话箱
culiu9261的博客
07-18
137
kibana 喊话 介绍 (Introduction)
Laravel is undoubtedly a very powerful framework with a lot of batteries included. One of the reasons I love laravel is the fact that it is built on events.
Laravel无疑是一个非常...
laraval8 安装elasticsearch引擎,并使用scout包
u012536034的博客
02-23
201
laraval+es,安装与使用
laravel使用ElasticSearch进行搜索
热门推荐
灵晨的博客
09-07
1万+
1.安装elasticsearch和ik插件
①elasticsearch集成包(包括ik中文插件)安装地址:https://github.com/medcl/elasticsearch-rtf
②测试安装
启动elasticSearch:bin/elasticSearch -d
③测试是否安装成功
127.0.0.1:9200
2.ElasticSearch的laravel scout 包的
Laravel 结合Elasticsearch 实现全文搜索
huangdj321的博客
03-17
629
一、安装
终端执行命令,全局安装 elasticsearch,命令如下:
brew install elasticsearch
过程中,你会看到一个报错信息,说你没有安装Java的JDK, 而且版本必须是1.8以上的,根据提示命令安装即可。
brew cask install homebrew/cask-versions/java8
安装完后,执行命令查看版本信息:java -version
...
laravel 中使用 elasticsearch
z_ruitao的博客
03-23
1041
安装 elasticsearch 和 kibana(用来查看管理elasticsearch中的数据)
参照:https://blog.csdn.net/z_ruitao/article/details/105043521
安装 scout
composer require laravel/scout
# 在config/app.php 的 providers 数组中添加
Laravel\Scout...
Laravel之ElasticSearch的windows搭建
简单的世界
07-27
126
写了这么多年代码,现在想谢谢教程一时半会还想不到写什么项目,专题、电商、博客、企业站都没啥写的无非是业务的形式不同而已,对于技术而言难以形成门槛,没有什么实质性的提高,索性写点与业务无关的来点干货吧
我选择最新流行的搜索引擎ElasticSearch,底层是JAVA做的正好熟悉下java的风格。来吧开始:
先安装java的环境,具体操作也比较简单一笔带过,有不明白的在私信我
安装Java JDK,配置JAVA_HOME环境变量。
接着开始安装Elasticsearch搜索引擎,文件比较大几百Mb下载完毕以后
windows下elasticSearch以及elasticSearch-php安装及使用
宛十八的专栏
04-15
6921
windows下elasticSearch以及elasticSearch-php安装及使用
Laravel下Elasticsearch使用
小琅琊的博客
10-03
3515
一.基本概念
索引(index) :这个索引就是mysql里数据库的名字,不是数据库里的字段索引,只是巧了,名字一样而已
类型(type) :就是你要搜索的表名
文档(document):就是表里面的一条记录
字段(field):一条记录有很多字段,你要以哪些字段为准,进行搜索
模板(template):就是一些搜索配置,用哪些分析器,该模板应用到那个索引 PS:
1. 注意,es的搜索还
laravel+Elasticsearch+php的配置使用windows下
渡目成书
12-05
454
Elasticsearch项目拓展包安装
我们使用 composer的方式安装
composer require elasticsearch/elasticsearch
Elasticsearch客户端安装
在官网下载客户端,并找到bin下的elasticsearch.bat启动
Elasticsearch在项目中使用
引入类,新建索引
use Elasticsearch\Cli...
elasticsearch Windows安装及laravel安装使用
var_dump_babala的博客
01-19
87
一 Windows安装ES
下载安装包
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-windows-x86_64.zip
解压后 修改yml文件:
cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0 #允许使用ip访问
http.port: 9200
cluster.initial_master_nodes: ["no
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:游动-白
设计师:我叫白小胖
返回首页
Kiana-Kaslana
CSDN认证博客专家
CSDN认证企业博客
码龄2年
暂无认证
17
原创
12万+
周排名
155万+
总排名
8926
访问
等级
198
积分
粉丝
获赞
评论
19
收藏
私信
关注
热门文章
laravel8 jwt接口安全
2402
win10+laravel8+PHP+ElasticSearch+Kibana+高亮 接口搜索
859
laravel8 密码加盐加密
809
laravel8 Redis简单存取
505
laravel8 微信小程序自动登录
492
最新评论
Laravrl 实现简单登录
大家一起学编程(python):
遇到好文章,我都会评论
Laravrl 实现简单登录
彼 方:
好文,收藏学习了
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
laravel8 Redis简单存取
laravel8 小程序 根据经纬度定位
laravel8 微信小程序 上拉触底分页
2021年17篇
目录
目录
最新文章
laravel8 Redis简单存取
laravel8 小程序 根据经纬度定位
laravel8 微信小程序 上拉触底分页
2021年17篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
Kiana-Kaslana
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值