Este artigo descreve integrar Solr em springboot no.
1, a premissa de contenção
- Solr palavra completa em, palavras de parada, e estendeu thesaurus configuração
https://www.jianshu.com/p/0e6f4f4a6505
2, Procedimento
- Criar um projeto springboot
https://www.jianshu.com/p/de979f53ad80 - Foi adicionado na dependência pom.xml:
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>4.10.3</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
- SolrConfig.java criar uma classe de inicialização no diretório principal no mesmo nível
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class SolrConfig {
@Bean
public HttpSolrServer getHttpSolrServer() {
return new HttpSolrServer("http://192.168.100.192:8080/solr/collection1");
}
}
- SolrController.java criar uma classe de inicialização no diretório principal no mesmo nível
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.common.SolrInputDocument;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
@RestController
public class SolrController {
@Resource
HttpSolrServer httpSolrServer;
@GetMapping("/adddoc")
public String insertDoc() throws Exception {
SolrInputDocument document = new SolrInputDocument();
document.addField("id", "1");
document.addField("companyname", "江苏万和");
document.addField("companydesc", "万和IT教育创办于1993年,课程有Java开发培训、UI设计培训、Web前端培训、Python人工智能、软件测试、大数据等高薪包就业课程,以及华为认证、思科认证、Oracle认证等");
// 把文档对象写入索引库
httpSolrServer.add(document);
httpSolrServer.commit();
return "ok";
}
}
Navegador para acessar http: // localhost: 8080 / AddDoc , você pode indexar o documento.
Estes são integrados com Solr de springboot.