网站备案时间会过期吗,做企划的网站,做网站 360的好不好,php笔记网站1.在MySQL数据中建立lagou_db数据库, 将position.sql中的数据导入到mysql 数据中。 2.使用Solr的DIH 将mysql中的数据导入到Solr中。 3.使用SpringBoot 访问Solr 使用positionName 字段检索职位信息 如果检索到的职位信息不够5条 则需要
启用positionAdvantage 查找 美女多、…1.在MySQL数据中建立lagou_db数据库, 将position.sql中的数据导入到mysql 数据中。 2.使用Solr的DIH 将mysql中的数据导入到Solr中。 3.使用SpringBoot 访问Solr 使用positionName 字段检索职位信息 如果检索到的职位信息不够5条 则需要
启用positionAdvantage 查找 美女多、员工福利好 的企业职位信息进行补充够5条。
依赖包
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.lagou/groupIdartifactIdsolr_springboot/artifactIdversion1.0-SNAPSHOT/versionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.3.0.RELEASE/version/parentdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-solr/artifactId/dependency/dependencies/project配置文件application.yml
spring:data:solr:host: http://127.0.0.1:8983/solr/newCore查询对象Postion.java
package com.lagou.bean;import org.apache.solr.client.solrj.beans.Field;public class Position {FieldString id;FieldString companyName;FieldString positionAdvantage;FieldString positionName;Overridepublic String toString() {return Position{ id id \ , companyName companyName \ , positionAdvantage positionAdvantage \ , positionName positionName \ };}
}
service层PositionService.java
package com.lagou.service;import com.lagou.bean.Position;
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.response.QueryResponse;
import org.apache.solr.common.SolrDocumentList;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.io.IOException;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;Service
public class PositionService {AutowiredSolrClient solrClient;public ListPosition search(String keyword) throws IOException, SolrServerException {SolrQuery solrQuery new SolrQuery();// 设置默认搜索域solrQuery.set(df,positionName);solrQuery.setQuery(keyword);QueryResponse queryResponse solrClient.query(solrQuery);ListPosition positionList queryResponse.getBeans(Position.class);if (positionList.size() 5){solrQuery.set(df, positionAdvantage);QueryResponse appendQueryResponse solrClient.query(solrQuery);ListPosition appendPositionList appendQueryResponse.getBeans(Position.class);positionList.addAll(appendPositionList);}ArrayListPosition positions new ArrayList(new HashSet(positionList));return positions;}}
启动类ApplicationTest.java
package com.lagou;import com.lagou.bean.Book;
import com.lagou.bean.Position;
import com.lagou.service.BookService;
import com.lagou.service.PositionService;
import org.apache.solr.client.solrj.SolrServerException;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;import java.io.IOException;
import java.util.List;SpringBootApplication
public class ApplicationTest {public static void main(String[] args) throws IOException, SolrServerException {ApplicationContext app SpringApplication.run(ApplicationTest.class,args);PositionService positionService app.getBean(positionService, PositionService.class);ListPosition positions positionService.search(美女多);positions.forEach(e - System.out.println(e));}
}
控制台打印