项目要用到全文检索,选的是solr,老规矩,用到的必须掌握。

solr机制

solr是全文检索,一个文档一条记录,也就是说id,document。
检索时,返回的是符合条件的文档列表。

spring集成solr

还是不用我们多操心,solr已经很成熟。

引入maven依赖
添加配置

就一行配置即可。

spring.data.solr.host=http://10.192.0.168:18080/solr/test_core
  • 1.
创建solr客户端

创建方法一:

String solrUrl="http://localhost:8983/solr"; // Solr服务器地址
Httpsolrclient solrclient = new Httpsolrclient.Builder(solrUrl).build();
  • 1.
  • 2.

创建方法二:
当然也可以直接引用(前提是配置spring.data.solr.host)

@Autowired
private SolrClient solrClient;
  • 1.
  • 2.
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);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
查询示例3
QueryResponse queryResponse = solrClient.query(solrQuery, SolrRequest.METHOD.POST);
  • 1.

注:前面带core的就是指定core,不带core的就是在默认core里面查询。

其他

官网地址

 https://solr.apache.org/ (不推荐,建议看看是否有其他网址)# 这个网址很慢,这就不明白了,和maven同样是apache旗下的产品,maven界面怎么就那么快。

solr比较不错的博客