安装
下载解压solr,进入bin目录
./solr start 启动
./solr stop all 关闭
索引库
拷贝solr/server/solr/configsets/basic_configs的conf文件夹
到solr/server/solr/new_core/下,new_core是新建的目录文件
使用Core Admin来Add Core,instanceDir就是目录new_core
一个core相当于一个索引库对应一个schema,如果你是从MySQL中拿数据相当于mysql中的一张表
关联mysql
schema.xml 这个是索引的结构定义的文件,定义了字段的名称,类型,索引与否,分词方法等(最新版本在文件系统中叫managed-schema)
1.修改solrconfig.xml
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler>
2.在同目录下添加data-config.xml
<?xml version="1.0" encoding="UTF-8"?> <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/zrl" user="root" password="root" /> <document name="testDoc"> <entity name="user" pk="id" query="select * from user"> <field column="id" name="id"/> <field column="userName" name="userName"/> <field column="userAge" name="userAge"/> <field column="userAddress" name="userAddress"/> </entity> </document> </dataConfig>
3.添加字段到managed-schema
拷贝mysql-connector-java-5.1.22-bin.jar和solr-dataimporthandler-4.10.3.jar到Solr6\server\solr\solr-webapp\webapp\WEB-INF\lib。一个是mysql的java驱动自己下载,另一个在Solr6\dist目录中。
重启Solr。如果配置正确就可以启动成功。
全文检索框架solr+paoding或IKAnalyzer
一、首先建立Analyzer词法分析器(中文用paoding),然后确定本地存储还是内存存储,接着IndexWriter建立索引,最后关闭IndexWriter提交内容
二、先DirectoryReader打开存储位置,然后IndexSearcher 创建搜索器,最后类似SQL进行关键字查询