solr的在mac上的安装配置以及同步mysql数据
来源:互联网 发布:佳能正品服务软件下载 编辑:程序博客网 时间:2024/06/06 23:16
首先下载solr:本文用的是5.5.3版本
http://apache.fayea.com/lucene/solr/5.5.3/solr-5.5.3.tgz
下载完解压solr-5.5.3.tgz拷贝到你的安装目录 我是放到/Users/mac/Library/下 重命名为solr
mv solr-5.5.3.tgz /Users/mac/Library/solr
进入bin目录 cd /Users/mac/Library/solr/bin
bin ./solr start -p 8000 (默认端口号为8983,可以使用-p 指定端口号)
启动成功!
http://localhost:8983/
$ bin/solr status 检查Solr的运行状态
下面开始新建一个core(相当于一个索引库对应一个schema,如果你是从mysql中拿数据相当于mysql中的一张大表)
mkdir /Users/mac/Library/solr/server/solr/core_name
echo "name=core_name" > /Users/mac/Library/solr/server/solr/core_name/core.properties
cp -r /Users/mac/Library/solr/server/solr/configsets/basic_configs/conf /Users/mac/Library/solr/server/solr/core_name/
注意:
- core.properties和conf目录应放置在相同的路径。
- conf目录将包含schema.xml和solrconfig.xml文件。(schema.xml 可以由managed-schema拷贝过来修改 cp managed-schema schema.xml)
schema.xml 需要配置的代码如下
<!-- <field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> --> <field name="id" type="int" indexed="true" stored="true" required="true" multiValued="false" /> <field name="title" type="text_ik" indexed="true" stored="true" /> <field name="content" type="text_ik" indexed="true" stored="true" />
另外添加定义fieldtype:
<fieldType name="text_ik" class="solr.TextField" > <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer" /> </fieldType>
solrconfig.xml:
在<requestHandlername="/select"class="solr.SearchHandler"> 上面添加:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">db-data-config.xml</str> </lst> </requestHandler>
另外:
<!-- <schemaFactory class="ManagedIndexSchemaFactory"> <bool name="mutable">true</bool> <str name="managedSchemaResourceName">managed-schema</str> </schemaFactory>--> <schemaFactory class="ClassicIndexSchemaFactory"/>注意我是注释掉之前的schemaFactory添加了ClassicIndexSchemaFactory
最后db-data-config.xml:
<?xml version="1.0" encoding="UTF-8" ?> <dataConfig><dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/db_ldjs" user="root" password="123456"/><document name="testmysqlDoc"> <entity name="tb_solr" pk="id" query="select id ,name as title,CONCAT(name,' ',mobile,' ',province,' ',city,' ',company,' ',total,' ',flg) as content from tb_solr"> <field column="id" name="id"/> <field column="title" name="title"/> <field column="content" name="content"/> </entity></document></dataConfig>
重启solr
登录http://localhost:8000/
点击Dataimport -->excute
- solr的在mac上的安装配置以及同步mysql数据
- mysql在centos上的安装以及canal数据同步配置
- mysql在mac上的安装以及workbench验证
- solr+mysql数据同步配置
- Nginx在Mac上的安装配置
- mysql replication 互为主从的安装及配置,以及数据同步
- mysql replication 互为主从的安装及配置,以及数据同步
- mysql replication 互为主从的安装及配置,以及数据同步
- 在Mac OS上安装Java以及配置环境变量的基本方法
- 在Mac OS上安装Java以及配置环境变量的基本方法
- Mac上配置MySQL环境变量以及密码的修改
- JAVAWEB开发之Solr的入门——Solr的简介以及简单配置和使用、solrJ的使用、Solr数据同步插件
- solr在tomcat上的配置以及在eclipse中的调试
- php+mysql在mac上的基本配置
- 收藏一篇在mac 上安装mysql数据库的文章
- Maven在Mac上的安装及配置
- maven在mac上的安装及配置
- Mac MySql的安装配置
- Java Range
- CocoaPods安装和使用及问题:Setting up CocoaPods master repo
- 如何在Mac OS X上安装 Ruby运行环境
- nginx 命令行操作
- EventBus使用详解
- solr的在mac上的安装配置以及同步mysql数据
- oracle12c的安装
- 用canvas画一个时钟
- Java transient关键字
- iOS开发零基础教程之真机调试流程
- Android 自定义View 时钟效果
- Java设计模式之——模板方法模式
- Python--正则表达式
- 111. Minimum Depth of Binary Tree