配置dataimportehandler

2019-03-27 01:06|来源: 网路

通过配置dataimporthandler, 我们可以让solr自动从数据库中读取记录。

1. 拷贝两个文件solr-dataimporthandler-4.5.1.jar和solr-dataimporthandler-extras-4.5.1.jar到/var/lib/tomcat6/webapps/solr/WEB-INF/lib目录中。这两个文件在下载的solr zip包里。

2. 安装mysql jdbc driver.  
    # yum install -y mysql-connector-java
    # cp /usr/share/java/mysql-connector-java.jar /var/lib/tomcat6/webapps/solr/WEB-INF/lib

3. 修改 solrconfig.xml. 这个文件在 /opt/solr-tomcat/solr/<core_name>/conf目录中,增加下面几行  
  <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
    <lst name="defaults">
       <str name="config">mysql-data-config.xml</str>
    </lst>
  </requestHandler>

4. 增加mysql-data-config.xml文件,内容像这个格式:
<dataConfig>
<dataSource driver="com.mysql.jdbc.Driver" url="jdbc:mysql://115.29.228.170:3306/medidoctors" user="medidoctor" password="medidoctor" />
    <document>
        <entity name="medi_doctors" query="select * from medi_doctors">
            <field column="Medi_ID" name="Medi_ID" />
            <field column="Medi_DocName" name="Medi_DocName" />
            <field column="Medi_DocDep" name="Medi_DocDep" />
            <field column="Medi_DocHospital" name="Medi_DocHospital" />
            <field column="Medi_HosAddress" name="Medi_HosAddress" />
            <field column="Medi_DocWorkTime" name="Medi_DocWorkTime" />
            <field column="Medi_HosTel" name="Medi_HosTel" />
            <field column="Medi_DocGender" name="Medi_DocGender" />
            <field column="Medi_DocInfo" name="Medi_DocInfo" />
            <field column="Medi_HosRoute" name="Medi_HosRoute" />
        </entity>
    </document>
</dataConfig>

5. 在core/DataImport页面里试着import, 看/var/log/solr/solr.log是否有错误。 


转自:http://www.cnblogs.com/momomisha/articles/3586336

相关问答

更多
  • CPU Intel Core 2 Extreme QX9650(盒) ×1 ¥9500 主板 华硕 P5K3 Premium/WiFi-AP ×1 ¥8635 内存 海盗船 TWIN2X2048-8888C4DF(双条套装) ×2 ¥5500 硬盘 希捷 1TB 7200.11 32M(串口/散) ×1 ¥2360 显卡 丽台 FX5600 1.5G PCI-E X16 ×1 ¥29900 声卡 创新 Sound Blaster X-Fi Elite Pro ×1 ¥2999 光驱 浦科特 PX-B900A ...
  • 在springboot配置sqlserver文件步骤如下: 1、打开项目配置文件 application.properties。 2、这里推荐一个新的写项目属性配置文件的:application.yml。优点在于它不用重复写代码。 3、这二者选一即可,因而我用了application.yml就把application.properties删除了。 4、特别注意语法:每个冒号后面是有空格的。当然这里eclipse也通过颜色对这个语法进行了提示。 5、特别注意语法:每个冒号后面是有空格的。当然这里eclipse ...
  • 去 /etc/init.d/目录底下找到 php相关服务 start启动 然后 ps -ef |grep php | grep -v grep 如果有输出说明成功启动了
  • nginx 配置[2022-05-07]

    .NET Framework下载地址 WinSW-1.9-bin下载地址 把NGINX安装到C:\RUNTIME\nginx目录。平时的启动命令为: C:\RUNTIME\nginx\nginx.exe 停止它有两种方法,一种是打开进程管理器,把所有的nginx进程都杀死,而且看着它们都被杀死为止才行。一种是用命令行: C:\RUNTIME\nginx\nginx.exe -s stop 要自动启动,你可以把winsw-1.9-bin.exe复制到C:\RUNTIME\nginx目录,改名为NginxSer ...
  • MYSQL配置[2022-08-03]

    上边已经说的很全面了,还有个不能忽视的问题就是防火墙,不管是windows自带的还是第三方的 你给mysql设置一个例外就ok了
  • tomcat如何配置[2021-12-31]

    首先,安装tomcat; 然后,配置tomcat的环境变量, Tomcat环境变量配置: CATALINA_HOME D:\Tomcat 5.0 classpath .;E:\jdk\lib\tools.jar;E:\jdk\lib\dt.jar; JAVA_HOME E:\jdk PATH E:\jdk\bin TOMCAT_HOME D:\Tomcat 5.0 其中java装在E\jdk下面,tomcat装在D:\Tomcat 5.0 要根据自己的安装路径的实际情况配置。 最后,启动tomcat,在其 ...
  • 关于tomcat的配置[2022-02-05]

    TOMCAT 6.0配置方法 第一步:到sun官方站点下载最新版本的j2sdk和tomcat。 第二步:安装和配置j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后设置按照路径进行安装即可。 第三步:配置环境变量 我的电脑->属性->高级->环境变量->系统变量 (1)安装好j2sdk之后(假设j2sdk安装在D:\JAVA目录下) 在系统变量中添加以下环境变量 JAVAHOME=D:\JAVA CLASSPATH=.;%JAVAHOME%\lib\dt.jar;%JAVAHOME%\l ...
  • 遇到这种情况有可能是加速器的原因,想要解决,首先可以先把加速器关掉或者卸载试试,如果完成调试后还是没能解决,那么就是电脑配置的问题了。 解决办法: 1、更换加速器和节点 2、更新最新驱动 3、电脑内存不足增加虚拟内存 4、如果重复开启会出现如下图的状态,就用下面的方法解决: (有些人不关他,他也会自己关掉) 然后,进路径 继续往下走 到\TslGame\Binaries\Win64 直接点击TslGame.exe看他会出现什么东西 如果你出现这个,代表遗失api-ms-win-crt-runtime-l1- ...
  • 如何配置PHPadmi[2023-02-18]

    phpadmin就是一个产品,用于管理mysql数据库的,毕竟很多数据库服务器不能够公开连接,所以只能够使用http的方式来进行连接管理。 下载phpadmin( http://xj-http.skycn.net:8181/down/phpMyAdmin-2.6.1-rc2.zip)解压到apache能够访问的一个目录中(首先apache和php已经集成好了,能够浏览php页面)。运行访问index.php会出现一些提示情况。如果你的mysql安全设置不错的话,可能默认情况下是不能够连接到你的服务器的,需要 ...
  • 下载JDK,然后进行环境变量的配置: TOMCAT_HOME=D:\Program Files\Apache Software Foundation\Tomcat 6.0(这是你装的TOMCAT的路径,注意没分号) JAVA_HOME=D:\Program Files\Java\jdk1.6.0_02(你装的JDK的路径,注意没有分号) JRE_HOME=D:\Program Files\Java\jre1.6.0_02 CLASSPATH=.; PATH=%JAVA_HOME%\bin; 然后启动TOMC ...