环境:
1.tomcat8.5 2.jdk1.8.0_131 3.solr5.5.4 一、中文分词安装 1.下载中文分词器的jar包放入\Tomcat 8.5\webapps\solr\WEB-INF\lib中 jar包下载地址: ik-analyzer-solr5-5.x.jar_免费高速下载|百度网盘-分享无限制 2.打开\solr_home\core1\conf\managed-schema.xml顺便改名为schema.xml,再在最后追加name="text_ik" class="solr.TextField"> type="index" useSmart="false" class="org.wltea.analyzer.lucene.IKAnalyzer" />type="query" useSmart="true" class="org.wltea.analyzer.lucene.IKAnalyzer" />
dir="./lib" regex=".*\.jar" /> name="/update/extract" class="org.apache.solr.handler.extraction.ExtractingRequestHandler"> name="defaults"> name="fmap.Last-Modified">last_modified name="uprefix">ignored_ name="date.formats"> yyyy-MM-dd
public static void create() throws Exception {// 链接到本地的core1核心文件HttpSolrClient server = new HttpSolrClient(URL);ContentStreamUpdateRequest up = new ContentStreamUpdateRequest("/update/extract");up.addFile(new File("C:/docs/7.doc"), "application/word");up.setParam("literal.id", "doc");up.setParam("fmap.content", "attr_content");up.setParam("fmap.content_type", "documentFormat");up.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true);server.request(up);List list = new ArrayList<String>();// 创建数据// SolrInputDocument doc = new SolrInputDocument();// doc.addField("id", "2");// doc.addField("title", "king");// doc.addField("author", " asdfsdfsd asdasdsaking king king king king");// doc.addField("",new File(""));// server.add(doc);server.commit();}
public static void query() throws Exception {HttpSolrClient server = new HttpSolrClient(URL);// 定义查询内容 * 代表查询所有 这个是基于结果集SolrQuery query = new SolrQuery("*"); // 定义查询内容query.setStart(0);// 起始页query.setRows(4);// 每页显示数量QueryResponse rsp = server.query(query);SolrDocumentList results = rsp.getResults();System.out.println(results.getNumFound());// 查询总条数for (SolrDocument doc : results) {System.out.println(doc);}}