solr的搜索 上传
首先搭建一个solr服务器
具体过程百度
在pom文件里面引入
<!-- solr引入 -->
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>8.2.0</version>
</dependency>
这个是封装好的solr
package com.ruoyi.web.controller.tool;
import org.apache.solr.client.solrj.SolrClient;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.client.solrj.request.AbstractUpdateRequest;
import org.apache.solr.client.solrj.request.ContentStreamUpdateRequest;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.common.SolrDocumentList;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class solr_pdf {
public static void main(String[] args) {
/*SolrDocumentList docs = serch("2","","","");
//System.out.println(docs);
System.out.println(docs.size());
if(docs.size()>0){
for (int i = 0; i <docs.size() ; i++) {
System.out.println(docs.get(i));
}
}else{
System.out.println("暂无数据");
}*/
}
public static SolrDocumentList serch(String ktag1,String content,
String Kfiledelis,String fjtag1){
try {
//查询状态
final String baseURL = "http://localhost:8983/solr/mycore";
HttpSolrClient solrClient = new HttpSolrClient.Builder(baseURL)
.withConnectionTimeout(10000)
.withSocketTimeout(60000)
.build();
SolrQuery solrQuery = new SolrQuery();
//查询 对应网页版的查询参数为 q 通用版查询参数 name:xxx 或者 id:xxx 其实就是 key:value
if(ktag1!=null && !ktag1.equals("")){
//类型
solrQuery.setQuery("attr_ktag1:"+ktag1);
}
if(content!=null && !content.<