热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Solr的核心配置之操作数据库

上一篇文章中进行Solr的安装和启动,那么本篇就聊下Solr核心的配置。1、核心的配置当Solr的服务器在独立模式下启动的配置称为核心。首先,需要创建一个核心的索引数据。Solr的创建命令

上一篇文章中进行Solr的安装和启动,那么本篇就聊下Solr核心的配置。
1、核心的配置

当Solr的服务器在独立模式下启动的配置称为核心。首先,需要创建一个核心的索引数据。Solr的创建命令有以下选项:
-c -要创建的核心或集合的名称(必需)。
-d -配置目录,在SolrCloud模式非常有用。
-n -配置名称。这将默认为核心或集合的名称。
-p -本地Solr的实例的端口发送create命令; 默认脚本试图通过寻找运行Solr的实例来检测端口。
-s -Number of shards to split a collection into, default is 1.
-rf -集合中的每个文件的份数。默认值是1。

打开cmd,输入下面的命令:
solr create -c collection1 -d basic_configs -p 8983
我们可以看到在命令窗口中下面的输出:

Copying configuration to new core instance directory:
F:\WorkSoft\solr-5.5.5\collection1

Creating new core ‘collection1’ using command:
http://localhost:8983/solr/admin/cores?action=CREATE&name=collection1&instanceDir=collection1

{
“responseHeader”:{
“status”:0,
“QTime”:122},
“core”:”collection1”}
然后点击可以看到:
这里写图片描述
2、数据库导入数据并创建索引
配置好核心库,接下来就是将指定的数据导入并且创建索引方便查询。
打开数据库管理软件,新建数据库并且建表,如图所示:
这里写图片描述
新增数据,备用:
这里写图片描述
接下来新建Solr的核心库:
找到配置的中心库,创建文件夹:
user_core
再内部创建data和conf文件夹
将\configsets\basic_configs\conf下的文件拷贝到user_core库中
然后进行数据库的配置:
新建
solr-data-config.xml
内容:

  

<dataConfig>


<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/db_case" user="xph" password="lx"/>

<document name="user">

<entity name="user" query="SELECT id,username,password from t_user" >
<field column="id" name="id" />
<field column="username" name="username" />
<field column="password" name="password" />

entity>

document>

dataConfig>

然后打开managed-schema文件,再文件末尾加上:

<field name="username" type="string" indexed="true" stored="true" />  
<field name="password" type="string" indexed="true" stored="true" />
<defaultSearchField>usernamedefaultSearchField>

打开solrconfig文件,配置数据库连接信息

 <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">    
<lst name="defaults">
<str name="config">solr-data-config.xmlstr>
lst>
requestHandler>

记得将MySql数据库的驱动jar报拷贝到Tomcat的webapps的solr的目录下
最后启动Tomcat
然后浏览器输入地址:http://localhost:8080/solr5/admin.html#/

这里写图片描述
点击 Add Core新增数据核心:
这里写图片描述

名称就是user_core
新增之后选择刚刚新建的核心,导入数据并生成索引:
这里写图片描述
如果显示如下内容,表示创建成功:
这里写图片描述
可以查看下:
这里写图片描述
圈中的就是新增的索引
最后进行查询即可,选择query:
这里写图片描述


推荐阅读
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • 本文介绍了如何使用Python的Paramiko库批量更新多台服务器的登录密码。通过示例代码展示了具体实现方法,确保了操作的高效性和安全性。Paramiko库提供了强大的SSH2协议支持,使得远程服务器管理变得更加便捷。此外,文章还详细说明了代码的各个部分,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文详细介绍如何使用Netzob工具逆向未知通信协议,涵盖从基本安装到高级模糊测试的全过程。通过实例演示,帮助读者掌握Netzob的核心功能。 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 本文详细解析了 Android 系统启动过程中的核心文件 `init.c`,探讨了其在系统初始化阶段的关键作用。通过对 `init.c` 的源代码进行深入分析,揭示了其如何管理进程、解析配置文件以及执行系统启动脚本。此外,文章还介绍了 `init` 进程的生命周期及其与内核的交互方式,为开发者提供了深入了解 Android 启动机制的宝贵资料。 ... [详细]
  • 本文详细介绍了批处理技术的基本概念及其在实际应用中的重要性。首先,对简单的批处理内部命令进行了概述,重点讲解了Echo命令的功能,包括如何打开或关闭回显功能以及显示消息。如果没有指定任何参数,Echo命令会显示当前的回显设置。此外,文章还探讨了批处理技术在自动化任务执行、系统管理等领域的广泛应用,为读者提供了丰富的实践案例和技术指导。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 大家好,我是李白。本文将分享一个从零开始的全栈项目,涵盖了设计、前端、后端和服务端的全面学习过程。通过这个项目,我希望能够帮助初学者更好地理解和掌握全栈开发的技术栈。 ... [详细]
  • MySQL压缩包安装教程:轻松完成数据库环境搭建
    MySQL压缩包安装教程:轻松完成数据库环境搭建 ... [详细]
author-avatar
沧桑的悟空2502859857
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有