最近项目中使用到了搜索引擎solr,大体的一些步骤先记录下来:

1. 首先在搜索引擎的项目中加入所需要查询的数据类 *Data对应的bean和searchClient,bean是按照data数据里面的变量及其类型来定义的,

@Field("dwdm")

private String dwdm;

这种形式,并有get和set方法;searchClient是继承了之前写过的searchClient类。

2.接下来就是在apache-solr-1.4.1服务端做对应的配置,在example文件夹下的multicore文件夹下,找到一个已有的配置好的文件夹复制一下,改个名字比如yzdwsx。

1)在conf文件夹下找到schema.xml文件,修改其name:<schema name="yzdwsx" version="1.2">,找到

<fields>

<field name="id" type="string" indexed="true" stored="true"/>。。。。

按照bean里面的变量及其类型,在这里进行配置。如果数据里面没有id,可以自己加上。因为默认id是主键。 <copyField source="dwmc" dest="text"/> 这里配置的是搜索的属性。

2)solrconfig.xml文件中找到<dataDir>${solr.data.dir:./solr/data/yzdwsx}</dataDir>改为自己命名的文件名

3)在multicore文件夹里面有solr.xml文件,在其中配置自己的yzdwsx,<core name="yzdwsx" instanceDir="yzdwsx" dataDir="/log/solr/cores_data/yzdwsx" /> 4)配置好之后,在example文件夹下有start.bat文件,配置自己文件所在位置。然后启动该文件。

如果没有报错则说明配置正确,在http://127.0.0.1:8983/solr/ 路径下可以看到自己配置的yzdwsx。

但是要想将数据正在的导入solr中,还需要编写程序,将数据库中的数据查询出来之后,通过addbean把数据加入到solr的bean中。至此才会把数据库中的数据写入到solr中。