solr和什么nosql数据库搭配

solr和什么nosql数据库搭配,第1张

创建数据

选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。

在对象资源管理器窗口中展开服务器,然后选择数据库节点

右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。

执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,

在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。

在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。

在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。

切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。

切换到文件组页,在这里可以添加或删除文件组。

完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到。

可能是jar文件的路径放错了,jar文件不应该放在tomcat下的solr的lib里 而在SolrHome里新建lib文件夹把dataimport相关的Jar放进去即可解决。

配置步骤

1、所需jar包: 可在solr-470\dist目录下copy 

1) solr-dataimporthandler-extras-470jar; 

2) solr-dataimporthandler-470jar; 

3) ojdbc-6jar;自己下载 

将jar包放在tomcat下的\webapps\solr\WEB-INF\lib中 

2、修改solr的核心配置 : 

F:\cjj\solr\solr-470\solrhome\collection1\conf 

之前创建的solrhome下的配置文件中:需要更改3个地方: 

 

21)首先是solrconfigxml文件,添加如下这段配置:

<requestHandler name="/dataimport" class="orgapachesolrhandlerdataimportDataImportHandler">

<lst name="defaults">

<str name="config">data-configxml</str>

</lst>

</requestHandler>  123456

指向一个自定义文件:data-configxml,顾名思义,是配置相关数据源的。

22)然后是新建data-configxml文件,添加如下这段配置:

<xml version="10" encoding="UTF-8" >  <dataConfig>

<dataSource driver="oraclejdbcdriverOracleDriver" url="jdbc:oracle:thin:@19216817184:1521:gisdev" user="gisdev" password="gisdev"/>       <document name="salesDoc">

<entity name="t_map_point"  query="select from t_map_point   where type ='SALES_DEPT' and isvalid  ='1' " >

<field name="id" column="id" />

<field name="name" column="name" />

<field name="address" column="address" />

<field name="lng_baidu" column="lng_baidu" />

<field name="lat_baidu" column="lat_baidu" />

</entity>

</document></dataConfig>1234567891011121314

23)最后的一个文件配置是修改schemaxml文件,添加在data-config中定义的字段,如果已经存在如id,name,则可不用重新添加。 

3、最后一步,全量或者增量导入数据: 

启动tomcat,选择collection1,选择dataimport命令界面: 

我们可以选择是全量导入还是增量导入,并且选择配置好的实体。 

 

实体是我们在data-configxml中配置的实体,已根据SQL过滤。 

 

点击execute后 

等待一会,刷新一下,可以看到已经执行完毕了。 

这个时候,再返回去看collection1中有什么变化: 

可以看到总数有9068条数据组合成的docs,对应数据库中过滤出的9068的总数,每个实体也按照我们定义好的字段显示出来,是放在docs的索引节点存在的。 

我们下载的Solr包后,进入Solr所在的目录,我们可以看到以下几个目录:build、client、dist、example、lib、site、src。下面分别对其进行介绍。

1) build:该目录是在ant build过程中生成的,其中包含了未被打包成jar或是war的class文件以及一些文档文件。

2) client:该目录包含了特定语言的Solr客户端API,使得使用其他语言的用户能通过>

可以通过定时任务实现solr与数据库数据的的一致性、比如每天夜里某个时间点、对数据进行更新同步。更新分两种、一种叫增量,是在之前的数据的基础上,将变动的数据进行更新;另一种叫全量更新、是直接删除原来的数据、全部导入新的数据。。。我就知道这些

以上就是关于solr和什么nosql数据库搭配全部的内容,包括:solr和什么nosql数据库搭配、Solr 配置DataImport出错的问题、java web 怎么用solr等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10182385.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存