项目要用到全文检索,选的是solr,老规矩,用到的必须掌握。
solr机制
solr是全文检索,一个文档一条记录,也就是说id,document。
检索时,返回的是符合条件的文档列表。
spring集成solr
还是不用我们多操心,solr已经很成熟。
引入maven依赖
添加配置
就一行配置即可。
spring.data.solr.host=http://10.192.0.168:18080/solr/test_core
创建solr客户端
创建方法一:
String solrUrl="http://localhost:8983/solr"; // Solr服务器地址
Httpsolrclient solrclient = new Httpsolrclient.Builder(solrUrl).build();
创建方法二:
当然也可以直接引用(前提是配置spring.data.solr.host
)
@Autowired
private SolrClient solrClient;
solr查询例子
SolrQuery solrQuery = new SolrQuery();
solrQuery.set("q", "id:"+request.getId());
solrQuery.set("q", "name:"+request.getId());
QueryResponse queryResponse = solrClient.query("test_core",solrQuery, SolrRequest.METHOD.POST);
SolrDocumentList results = queryResponse.getResults();
result=BWJsonResult.success(results);
查询示例3
QueryResponse queryResponse = solrClient.query(solrQuery, SolrRequest.METHOD.POST);
注:前面带core的就是指定core,不带core的就是在默认core里面查询。
其他
官网地址
https://solr.apache.org/ (不推荐,建议看看是否有其他网址)# 这个网址很慢,这就不明白了,和maven同样是apache旗下的产品,maven界面怎么就那么快。