php通过mysql导入的数据操作solr7.5详细步骤
admin
2023-06-12 05:01:40
0

下面一起来了解下php通过mysql导入的数据操作solr7.5详细步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望php通过mysql导入的数据操作solr7.5详细步骤这篇短内容是你想要的。

solr安装与配置

下载

下载地址:http://www.apache.org/dyn/closer.lua/lucene/solr/7.5.0

下载后直接解压。

配置

创建新core

进入解压后目录(后面有~/solr-root/代替),进入~/solr-root/server/solr/,新建目录,目录名自己随便定义,我定义的是test_core,然后将~/solr-root/server/solr/configsets/_default/目录中的conf目录复制到刚才新建的test_core中。

data-config.xml

新建data-config.xml文件,然后将下面内容写入文件中。



    
    
        
            
            
            
            
            
        
    

说明:
emails是库名,下面几个field定义的就是select出来的那几个字段。

solrconfig.xml

编辑solrconfig.xml文件,搜索“requestHandler”,讲下面代码加入并列的requestHandler配置块中:


    
        data-config.xml
    
managed-schema

编辑managed-schema文件,保留一下三个field:



编辑其它field,跟data-config.xml文件中的field对应:





下载数据库链接库
下载地址:http://central.maven.org/maven2/mysql/mysql-connector-java/8.0.11/mysql-connector-java-8.0.11.jar

将刚才现在的mysql-connector-java-8.0.11.jar 和~/solr-root/dist 目录下的
solr-dataimporthandler-extras-7.5.0.jar 、solr-dataimporthandler-7.5.0.jar
这三个jar包一起拷贝到~/solr-root/server/solr-webapp/webapp/WEB-INF/lib目录下

启动solr

执行启动命令:

./~/solr-root/bin/solr start

启动后访问:127.0.0.1:8983,显示如下界面:
php通过mysql导入的数据操作solr7.5详细步骤

导入mysql数据

选择刚才新建的test_core。
php通过mysql导入的数据操作solr7.5详细步骤
php通过mysql导入的数据操作solr7.5详细步骤
执行完成后:
php通过mysql导入的数据操作solr7.5详细步骤

测试

php通过mysql导入的数据操作solr7.5详细步骤

PHP操作solr

安装solr扩展。

php通过mysql导入的数据操作solr7.5详细步骤

查询

直接通过curl访问类似下面的url即可:
php通过mysql导入的数据操作solr7.5详细步骤

增加数据

$client = new \SolrClient($options);
$data = array(
        array(
                'id' => 'EN80922032',
                'name' => '男士打磨直筒休闲牛仔裤',
                'brand' => 'ENERGIE',
                'cat' => '牛仔裤',
                'price' => '1870.00'
        ),
        array(
                'id' => 'EN70906025',
                'name' => '品牌LOGO翻领拉链外套',
                'brand' => 'ENERGIE',
                'cat' => '外套',
                'price' => '1680.00'
        ),
        //自定义数据。。。
);

foreach($data as $key => $value) {
        $doc = new \SolrInputDocument();
        foreach($value as $key2 =>$value2) {
                $doc->addField($key2,$value2);
        }
        $client->addDocument($doc);

}

$client->commit();die;

看完php通过mysql导入的数据操作solr7.5详细步骤这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。

相关内容

热门资讯

国家两部门:开展矿山机器人应用... 国家矿山安全监察局综合司 工业和信息化部办公厅关于开展矿山机器人应用验证试点工作的通知 国家矿山安全...
打造“终身学习之城”,杭州积极... 潮新闻客户端 记者 徐婷 俞刘东 通讯员 许慧敏 人工智能时代日新月异,培养适应时代生存发展的人才,...
荣耀平板20问世 内置1010... 【CNMO科技消息】5月25日晚间,CNMO科技注意到,荣耀平板20已正式发布,新品首销价1899元...
华为芯片破局!五年干到1.4n... 说起何庭波这个名字,想必各位IT之家家友是既熟悉又陌生。 熟悉在于她坐拥华为公司董事、半导体业务部总...
美加州故障化学品储罐爆炸风险排... 新华社洛杉矶5月25日电(记者高山 谭晶晶)美国加利福尼亚州奥兰治县官员25日说,当地此前发生泄漏的...
雷军:小米汽车电池安全测试项目... 来源:环球网 【环球网科技综合报道】5月25日消息,小米创办人、董事长兼 CEO 雷军发布了小米汽...
2026续航“顶级”的全能旗舰... 要说近两年手机行业感知最强的技术进步,电池肯定算一个,毕竟今年连影像旗舰和小屏机都能把电池堆到700...
在德国失联的23岁中国留学生,... 近日,有网友发帖称,一名23岁中国男留学生在德国失联数日,其家属正在紧急寻人,引发关注。据极目新闻报...
美光HBM4增产进展顺利,HB... IT之家 5 月 25 日消息,据韩媒 The Elec 今日报道,美光科技第六代高带宽内存 HBM...
AIROBO正式发布“冲刺全球... 全球机器人产业,正在经历一次比“智能手机时代”更深层的产业迁移。 过去十年,机器人行业的竞争核心始终...