二、添加配置org.springframework.boot spring-boot-starter-data-solr 2.4.11
必须指定solr的某个core
错误写法:http://localhost:8983/solr/
spring:
data:
solr:
host: http://localhost:8983/solr/hotle_core
三、测试、
需要注入SolrClient
//注入SolrClient
@Resource
private SolrClient solrClient;
//添加操作
@Test
void contextLoads() throws IOException, SolrServerException {
//新建索引
SolrInputdocument document = new SolrInputdocument();
//创建索引
document.setField("id","123411");
document.setField("name","小明");
//添加索引
solrClient.add(document);
solrClient.commit();
}
测试查询
result.get(“id”)获取的是solr配置文件中映射entity中的值
通过SolrQuery对象进行设置筛选条件进行查询
@Test
void querydocument() throws IOException, SolrServerException {
SolrQuery query = new SolrQuery();
//查询条件,默认所有查询
query.setQuery("*:*");
//查询结果的封装对象
QueryResponse queryResponse = solrClient.query(query);
//查询结果
SolrdocumentList results = queryResponse.getResults();
//查询到的数量
long numFound = results.getNumFound();
System.out.println(numFound);
for (Solrdocument result : results) {
System.out.println("id=>"+result.get("id"));
System.out.println("article_abstract=>"+result.get("article_abstract"));
}
}
安装使用Solr



