返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP操作solr
  • 676
分享到

PHP操作solr

phpsolr 2023-09-05 09:09:10 676人浏览 泡泡鱼
摘要

1,PHP下载solr(索尔)扩展,phpinfo需要支持solr扩展. 2,安装 Solr。Solr 要求您的系统上有 Java。java –version,Java 的版本大于 1.6 3,下载s

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 tr ( 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 yr 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 tr ( query_response->getResponse(); // echo "

"; // 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 tr ( client->commit(); echo "
"; 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://blog.csdn.net/qq_30439399/article/details/132058628

--结束END--

本文标题: PHP操作solr

本文链接: https://lsjlt.com/news/395085.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP操作solr
    1,php下载solr(索尔)扩展,phpinfo需要支持solr扩展. 2,安装 Solr。Solr 要求您的系统上有 Java。java –version,Java 的版本大于 1.6 3,下载s...
    99+
    2023-09-05
    php solr
  • python操作solr
    solr接收http请求,所以使用requests库操作solr就可以 添加 data = {"add": {"doc": params, "commitWithin": 1000}} headers = {"Co...
    99+
    2023-01-31
    操作 python solr
  • 使用python操作solr
    Python:2.7 solr:5.1 使用Java的同学可以使用solrj操作solr,但是python就没有太好的操作solr的模块了。虽然也能找到几个,例如solrpy,但是由于年久失修,基本不能使用。 如果是对solr进行查询操...
    99+
    2023-01-31
    操作 python solr
  • linux中如何搭建solr的操作方法
    这篇文章主要介绍了linux中如何搭建solr的操作方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。环境centos7 及最新版本solr7先在/usr/local下mkd...
    99+
    2023-06-09
  • java如何操作solr实现查询功能
    这篇文章主要介绍了java如何操作solr实现查询功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、封装的查询方法public static List...
    99+
    2023-05-30
    java solr
  • PHP操作Elasticsearch7.6
    目录安装操作Elasticsearch的PHP库PHP连接Elasticsearch创建索引和映射添加文档单一文档索引批量(bulk)索引获取文档更新文档部分更新script更新删除文档 首先打开Elasticsearch官网了解...
    99+
    2020-12-29
    PHP操作Elasticsearch7.6
  • PHP操作Redis
    目录基本指令获取所有的key(keys)判断键对应值的类型(type)删除缓存项(del)设置有效期(expire,expireAt)获取有效期(ttl)检测缓存项是否存在(exists)查看当前数据库key的数量(dbSize)...
    99+
    2017-06-12
    PHP操作Redis
  • PHP操作MySQL
    PHP对数据库进行操作 前言 时间不足,只为二级准备的粗略笔记 很多事情没有答案 一、使用PHP进行MySQL编程         1、php操作MySQL的介绍:                 可以使用拍php内置的mys...
    99+
    2023-10-03
    数据库 服务器 mysql
  • PHP文件操作
    预计更新 第一章:入门 1.1 环境搭建1.2 变量和数据类型1.3 控制流程 第二章:函数 2.1 函数的定义和调用2.2 函数的参数和返回值2.3 匿名函数和闭包 第三章:数组 3.1 数组的基本...
    99+
    2023-09-05
    php 开发语言
  • php操作mysql(数据库常规操作)
    php操作数据库八步走 ...
    99+
    2016-04-04
    php操作mysql(数据库常规操作)
  • PHP操作mysql(mysqli + PDO)
    【Mysqli面向对象方式操作数据库】 添加、修改、删除数据 $mysqli = new mysqli("localhost","root","123456","test"); $mysqli->query("set names...
    99+
    2016-04-05
    PHP操作mysql(mysqli + PDO)
  • PHP怎样操作Redis
    这篇“PHP怎样操作Redis”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“PHP怎样操作Redis”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这...
    99+
    2024-04-02
  • 使用PHP操作MinIO
    最近实验了下MinIO,发现这个分布式存储还是很好用的,具体不做赘述。此处记录下使用PHP操作存储桶下的文件及文件夹。 我使用了yii2框架(其实并没有使用到yii中从函数),操作minio的前提是要先下载一个模块:aws-sdk-p...
    99+
    2023-08-31
    php 开发语言 MinIO
  • PHP如何操作XML
    本篇内容介绍了“PHP如何操作XML”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php操作XML<xml version=...
    99+
    2023-06-30
  • php操作redis的案例
    这篇文章给大家分享的是有关php操作redis的案例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合...
    99+
    2024-04-02
  • PHP中怎么操作Cookie
    PHP中怎么操作Cookie,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。PHP操作Cookie1、设置Cookie PHP用SetCookie函数来设置Cookie。必须注意...
    99+
    2023-06-17
  • PHP有什么操作符
    这篇文章给大家分享的是有关PHP有什么操作符的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先来谈谈PHP,在程序设计的世界里每天都有一场不被承认的战争发生。它是一场在普通人和计算机科学家之间的战争。它是一场发生在...
    99+
    2023-06-17
  • PHP操作MySQL数据库
    PHP操作MySQL数据库的步骤如下:1. 连接数据库:使用`mysqli_connect()`函数或者`PDO`类来建立与MySQ...
    99+
    2023-09-05
    php
  • PHP-FFMpeg 操作音视频
    ✨ 目录 🎈 安装PHP-FFMpeg🎈 视频中提取一张图片🎈 视频中提取多张图片🎈 调整视频大小🎈 ...
    99+
    2023-10-21
    php ffmpeg 音视频 经验分享
  • PHP中怎么实现目录操作和文件操作
    今天就跟大家聊聊有关PHP中怎么实现目录操作和文件操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、目录操作首先介绍的是一个从目录读取的函数,opendir(),readdir(...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作