PHP操作solr

这篇具有很好参考价值的文章主要介绍了PHP操作solr。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1,php下载solr(索尔)扩展,phpinfo需要支持solr扩展.
2,安装 Solr。Solr 要求您的系统上有 Java。java –version,Java 的版本大于 1.6
3,下载solr,并安装 D:\solr。
开启solr命令:solr start
关闭solr命令:solr stop -all
4,代码
$option = array(
‘hostname’ => ‘127.0.0.1’, // solr 服务器ip地址
‘login’ => ‘’, // 用户名 (solr配置了才需要传)
‘password’ => ‘’, // 密码 (solr配置了才需要传)
‘port’ => 8983, // 端口
‘path’ => ‘solr/new_core’ // 核心
);
s o l r C l i e n t = n e w S o l r C l i e n t ( solrClient = new SolrClient( solrClient=newSolrClient(option);
// 通过ping来判断是否连接成功
try {
//增加
$res = $solrClient->ping();
$sql = “select * from users”;
c l i e n t = n e w S o l r C l i e n t ( client = new SolrClient( client=newSolrClient(option);
$doc = new SolrInputDocument();
$doc->addField(‘id’, 111);
$doc->addField(‘name’, 100);
$doc->addField(‘email’, ‘Hello Wolrd’);
$response = c l i e n t − > a d d D o c u m e n t ( client->addDocument( client>addDocument(doc);
c l i e n t − > c o m m i t ( ) ; / / p r i n t r ( client->commit(); // print_r( client>commit();//printr(response);
//查询
c l i e n t = n e w S o l r C l i e n t ( client = new SolrClient( client=newSolrClient(option);
$query = new SolrQuery();
$query->setQuery(‘name:fangyan’);
$query->setStart(0);
$query->setRows(50);
$query_response = c l i e n t − > q u e r y ( client->query( client>query(query);
$response1 = q u e r y r e s p o n s e − > g e t R e s p o n s e ( ) ; / / e c h o " < p r e / > " ; / / p r i n t r ( query_response->getResponse(); // echo "<pre/>"; // print_r( queryresponse>getResponse();//echo"<pre/>";//printr(response1);
//删除
c l i e n t = n e w S o l r C l i e n t ( client = new SolrClient( client=newSolrClient(option);
$client->deleteByQuery(‘id:111’);
$result = c l i e n t − > c o m m i t ( ) ; e c h o " < p r e / > " ; p r i n t r ( client->commit(); echo "<pre/>"; print_r( client>commit();echo"<pre/>";printr(result);
exit;
} catch (Exception KaTeX parse error: Expected '}', got 'EOF' at end of input: … die(e->getMessage());
}
5,同步数据
http://localhost:8983/solr/new_core/dataimport?command=full-import&commit=true&clean=false
未将clean设置为false,实际使用时不能设置为true,否则原数据会被清除文章来源地址https://www.toymoban.com/news/detail-622841.html

到了这里,关于PHP操作solr的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 头歌php mysql操作答案

    第1关:PHP对MySQL的基本操作 ?php /**  * 初始化数据库连接  */ require \\\'public_function.php\\\'; //创建对象,连接数据库 /*****begin*********/ $link=new mysqli(\\\'127.0.0.1\\\',\\\'root\\\',\\\'123123\\\'); /*****end*********/ //判断数据库连接是否成功,如果不成功则显示错误信息并终止脚本继续执行 if($link-connect_error){  

    2024年02月08日
    浏览(46)
  • PHP连接并操作数据库

    (如果有环境请直接跳过,阅读下面的操作) 在Linux中进行PHP和数据库的环境搭建(适用于CentOS-7.0版本或以上),以下操作全部是在 root 用户中操作,普通用户中记得命令前加入 sudo 进行提权后进行操作。 1、安装数据库 2、配置数据库 可以用这个手动设置密码,防止空密码登

    2024年02月05日
    浏览(58)
  • PHP8的类与对象的基本操作之类的实例化-PHP8知识详解

    定义完类和方法后,并不是真正创建一个对象。类和对象可以描述为如下关系。类用来描述具有相同数据结构和特征的“一组对象”,“类”是“对象”的抽象,而“对象”是“类”的具体实例,即一个类中的对象具有相同的“型”,但其中每个对象却具有各不相同的“值”

    2024年02月08日
    浏览(49)
  • PHP-FFMpeg 操作音视频

    目录 🎈 安装PHP-FFMpeg 🎈 视频中提取一张图片 🎈 视频中提取多张图片 🎈 调整视频大小 🎈 视频添加水印 🎈 生成音频波形 🎈 音频转换 🎈 给音频添加元数据 🎈 拼接多个音视频 🎈 截取音视频 🎈 提取 gif 动图 🎈 裁剪视频 🎈 转换视频格式 🎈 调整视频帧率 🎈 获取

    2024年02月08日
    浏览(40)
  • PHP 7.4 新语法:数组延展操作符

    $parts = [\\\'apple\\\', \\\'pear\\\']; $fruits = [\\\'banana\\\', \\\'orange\\\', ...$parts, \\\'watermelon\\\']; // [\\\'banana\\\', \\\'orange\\\', \\\'apple\\\', \\\'pear\\\', \\\'watermelon\\\'];  只能使用数字下标不能是索引下标。 之前的延展符号不能在数组里使用,7.4里的数组也可以用延展符:

    2024年02月10日
    浏览(44)
  • ARTS挑战第二周-T:PHP数组相关操作

    合并两个数组 array_combine()传入2个参数,使用方法如下 array_combine (array  $keys , array  $values ): array 返回一个 array,用来自  keys  数组的值作为键名,来自  values  数组的值作为相应的值。 搜索关联数组键 如果在一个数组中找到一个指定的键,函数array_key_exists()返回TRUE,否

    2024年02月11日
    浏览(42)
  • 【PHP语言-PDO接口】PDO接口执行脚本操作数据库

    目录 前言: 一、 PDO简介 二、 PDO对象方法 三、实战中心 PDO:数据库抽象层 简介:PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,PDO解决了数据库连接不统一的问题。 1、PDO简介 (1)PHP的PDO(PHP Data Objects)是一种用于在PHP中访问数据库的扩展。它提供了一个统

    2024年02月13日
    浏览(48)
  • 1.php开发-个人博客项目&文章功能显示&数据库操作&数据接收

    (2022-day12) 1-php入门,语法,提交 2-mysql 3-HTML+css ​ 博客-文章阅读功能初步实现 实现功能: 前端文章导航,点入内容显示,更改ID显示不同内容 实现步骤: 1-前端页面显示,编写(html,css) 2-数据库文章数据导入(mysql操作) 3-php操作mysql编写-php变量提交 ​ 搜:html横向导

    2024年01月20日
    浏览(58)
  • PHP操作宝塔面板Api,宝塔服务器搭建,API接口使用教程

    最近两个月都在写Bty项目,所以收集了很多很多宝塔常用到的一些Api接口,官方文档虽然写了一点,但是始终是不怎么全的,下面我们来看看宝塔面板的接口如何抓取 接口抓取 1、登录宝塔面板 2、找到自己想要的功能 3、f12打开审查元素(控制台)切换到Network选项卡 上面的

    2024年02月06日
    浏览(55)
  • 2.php开发-个人博客项目&文件操作类&编辑器&上传下载删除读写

    ​ ​ ​ 文件上传类: form表单上传文件 --文件上传,--php接收,处理 action ---提交给谁处理 move函数移到文件 ---文件上传漏洞啊!!! ——ueditor 实现编辑器的加载 上传文件的方法: 用了编辑器,就要用编辑器去验证了(编辑器没漏洞,那就没漏洞——他有问题就有问题,

    2024年01月21日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包