Code Monkey home page Code Monkey logo

solrproject's Introduction

###Spring boot 2.1.3 + Solr7.7.1 入门微服务


####项目说明

本项目是入门项目,只对SolrJ 7.7.1 API的CRUD操作做基础调用演示,对于如何与现业务系统做对接,后续还会出第二版。

####环境依赖

<!-- SolrJ 7.7.1 API -->
<dependency>
	<groupId>org.apache.solr</groupId>
	<artifactId>solr-solrj</artifactId>
	<version>7.7.1</version>
</dependency>
<!-- 解析文档内容工具包 -->
<dependency>
	<groupId>org.apache.tika</groupId>
	<artifactId>tika-core</artifactId>
	<version>1.9</version>
</dependency>

####目录结构

├── src                         
│   └── main
│       ├── java
│       │   └── com.jasongofen
│       │       ├── client
│       │       │   └── SolrClient.java             // Solr客户端
│       │       ├── config
│       │       │   ├── CorsConfig.java             // 跨域配置文件
│       │       │   └── SolrConfigProperties.java   // yml属性实例化配置文件
│       │       ├── test
│       │       │   └── SolrCURDTest.java           // Solr API调用测试示例
│       │       ├── util
│       │       │   ├── ConvertUtil.java            // 自定义转换工具类
│       │       │   └── TikaUtil.java               // 提取文档内容工具类
│       │       └── SolrProjectApplication.java     // Spring boot启动类
│       └── resources
│           ├── application.yml                     // 项目配置
│           ├── banner.txt                          // banner配置
│           └── logback-spring.xml                  // 日志配置
├── pom.xml                                         // 依赖配置
└── README.md                                       // 项目帮助文档

####使用教程

1.准备两个doc文档,写入一些自定内容,放到指定目录下,当然也不一定非得要doc
2.修改 application.yml 中下列参数
# solr配置
solr:
  # Solr Server端地址
  server: localhost:8983
  # Solr Core名称
  core: TestCore
  # 上面准备的文档的所在本地路径
  dir: C:\solrfile\data\

####项目运行

上面配置完后,确保Solr Server已启动,即可运行。
调用方式:
http://localhost:8080/Solr/Add
http://localhost:8080/Solr/Query
http://localhost:8080/Solr/Delete
查询时因返回的是JSON串,并未做前端页面展示,请根据业务需求自行定制。

solrproject's People

Contributors

jasongofen avatar

Forkers

marknaver

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.