将allow的值= ^.*$
2、安装jdk https://www.cnblogs.com/Dylansuns/p/6974272.html
3、安装solr 并 add core https://www.cnblogs.com/dijia478/p/8075638.html
4、从数据库导入数据(全面导入) https://www.jianshu.com/p/c0b06643a467
5、配置分词器 https://blog.csdn.net/huangliuyu00/article/details/79491513
6、定时更新数据 https://blog.csdn.net/luvsnow/article/details/78678492
注意:tomcat的版本要和solr匹配,我使用的是tomcat8和solr7.1
-------------在spring boot中对solr进行查询---------
maven/gradle配置
<!-- solr -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-solr</artifactId>
</dependency>
<!--solr-->
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>7.1.0</version>
</dependency>
compile group: 'org.apache.solr', name: 'solr-solrj', version: '7.1.0'
application.properties添加
spring.data.solr.host = http://ip地址:tomcat端口/solr/core名称
再贴一个service层的方法:
@Autowired
private SolrClient solrClient;
@Override
public ReturnMessage searchAll(String condition) {
SolrQuery solrQuery = new SolrQuery();
StringBuilder builder = new StringBuilder();
//查询条件
builder.append("(name:").append(condition).append(" OR codec:").append(condition).append(")");
solrQuery.set("q",builder.toString());
//返回所有数据 默认值为10
solrQuery.setRows(Integer.MAX_VALUE);
//只需要返回的字段
solrQuery.setFields("codec,name");
try {
QueryResponse query = solrClient.query(solrQuery);
return MessageTemplate.success(query.getResults());
} catch (SolrServerException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
query.getResults()就是查询的结果