content

全文检索ElasticSearch与Spring boot集成实例

筅森魡賤 提交于 2019-12-15 09:37:35
全文检索 1.全文搜索概念: (1)数据结构: ·结构化:只具有固定格式或者有限长度的数据,如数据库,元数据等 ·非结构化:指不定长或者无固定格式的数据,如邮件,word文档等 (2)非结构化数据的检索: ·顺序扫描法:适合小数据量文件 ·全文搜索:将非结构化的数据转为结构化的数据,然后创建索引,在进行搜索 (3)概念:全文搜索是一种将文件中所有文本域搜索项匹配的文件资料检索方式 2.全文搜索实现原理 3.全文搜索实现技术:基于java的开源实现Lucene,ElasticSearch(具有自身的分布式管理功能),Solr 4.ElasticSearch简介: 概念: (1)高度可扩展的开源全文搜索和分析引擎 (2)快速的,近实的多大数据进行存储,搜索和分析 (3)用来支撑有复杂的数据搜索需求的企业级应用 特点及介绍: (1)分布式 (2)高可用 (3)对类型,支持多种数据类型 (4)多API (5)面向文档 (6)异不写入 (7)近实时:每隔n秒查询,在写入磁盘中 (8)基于Lucene (9)Apache协议 5.ElasticSearch与Spring Boot集成 (1)配置环境:ElasticSearch,Spring Data ElasticSearch,JNA (2)安装ElasticSearch,下载包,解压直接启动即可

使用CSS内容添加HTML实体

笑着哭i 提交于 2019-12-14 21:13:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 如何使用CSS content 属性添加html实体? 使用这样的东西只打印   到屏幕而不是不间断的空间: .breadcrumbs a:before { content: ' '; } #1楼 更新 :PointedEars提到正确的立场为   在所有的CSS情况下 '\\a0 ' 暗示空间是十六进制字符串的终结符,并被转义序列吸收。 他进一步指出了这种 权威的描述 ,这听起来像是我在下面描述和解决的问题的一个很好的解决方案。 您需要做的是使用转义的unicode。 尽管你已被告知 \\00a0 不是一个完美的替身,因为   在CSS中; 所以尝试: content:'>\a0 '; /* or */ content:'>\0000a0'; /* because you'll find: */ content:'No\a0 Break'; /* and */ content:'No\0000a0Break'; /* becomes No Break as opposed to below */ 特别使用 \\0000a0 作为   。 如果您按照mathieu和millikin的建议尝试: content:'No\00a0Break' /* becomes No਋reak */ 它将B转换为十六进制转义字符

Android获取本地图片之ACTION_GET_CONTENT与ACTION_PICK区别

橙三吉。 提交于 2019-12-13 16:30:51
我们都知道下面两种方法都可以打开Android本地图库: Intent.ACTION_GET_CONTENT Intent intent = new Intent(Intent .ACTION _GET_CONTENT) ; intent .setType ( "image/*" ) ; startActivityForResult(intent, REQUEST_CODE_DOCUMENT) ; 1 2 3 Intent.ACTION_PICK Intent intent = new Intent(Intent .ACTION _PICK, android .provider .MediaStore .Images .Media .EXTERNAL _CONTENT_URI) ; intent .setType ( "image/*" ) ; startActivityForResult(intent, REQUEST_CODE_ALBUM) ; 1 2 3 4 但是他们之间的区别是什么呢? Intent.ACTION_GET_CONTENT 获取的是所有本地图片, Intent.ACTION_PICK 获取的是相册中的图片。 Intent.ACTION_PICK 返回的uri格式只有一种:比如 uri=content://media/external/images/media

vue小项目

◇◆丶佛笑我妖孽 提交于 2019-12-13 11:06:11
首先需要安装node,参考官网 http://nodejs.cn/ 再就是安装vue-cli npm uninstall vue-cli -g 初始化项目 vue init webpack staticweb 安装vue-router npm install vue-router 安装axios npm install axios 项目是输入手机号查证书,就2个页面,首页和查询结果页面,静态页面之前已经做好,直接把images,css放在static下 1,main.js可以不动,把页面公共部分放App.vue里面,如 <template> <div id="app"> <header class="header"> <div class="logo"><img src="static/images/image3x.png" alt="荣誉证书查询" /></div> </header> <router-view/> </div> </template> <script> export default { name: 'App' } </script> 首页 <!DOCTYPE html> <html> <head> <meta charset=utf-8> <meta http-equiv=X-UA-Compatible content="IE=edge"> <link href

SpringBoot 发送邮件

落花浮王杯 提交于 2019-12-13 05:19:09
使用Spring Boot 开发邮件发送功能。 DAO使用mybatis-plus 百度首页消息设置By丶小丰 -plus 在 pom.xml 中加入依赖 <!--spring boot mail 集成jar--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> 编写controller ,service , mapper controller package com.lyf.account.message.controller; import com.lyf.account.message.service.MailService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * @author LinYoufeng * @version 1.0.0 * @description TODO */ @Slf4j

java - Aes 加密-解密

无人久伴 提交于 2019-12-12 02:32:29
package com . jscz . common . utils ; import org . apache . commons . codec . binary . Base64 ; import javax . crypto . Cipher ; import javax . crypto . KeyGenerator ; import javax . crypto . spec . SecretKeySpec ; public class AesEncryptUtils { //可配置到Constant中,并读取配置文件注入 private static final String KEY = "abcdef0123456789" ; //参数分别代表 算法名称/加密模式/数据填充方式 private static final String ALGORITHMSTR = "AES/ECB/PKCS5Padding" ; /** * 加密 * @param content 加密的字符串 * @param encryptKey key值 * @return * @throws Exception */ public static String encrypt ( String content , String encryptKey ) throws Exception {

Android数据库框架DBFlow的使用

眉间皱痕 提交于 2019-12-12 01:18:36
原文首发于微信公众号: jzman-blog ,欢迎关注交流! DBFlow 是一个基于注解处理器开发的使用方便的 ORM Android 数据库,该库简化了很多多余的代码,并且提供了好用的 API 来处理与数据库的交互,让开发者专注 App 的开发。下面将从以下几个方面来学习 DBFlow 数据库框架的使用,具体如下: DBFlow 的优势 配置 DBFlow 创建数据库 创建表 插入数据 删除数据 更新数据 查询数据 案例 DBFlow 的优势 DBFlow 借鉴了一些其他优秀数据库框架的特性,下面是 DBFlow 的优势,具体如下: Extensibility(扩展性) :对表类的继承类没有限制,可以是一个普通的 JavaBean,使用时为了方便推荐表类继承 BaseModel 类你可以扩展不同包中的非模型类,并将它们用作数据库表,此外,你可以将其他表的子类加入到 @Column 中,并且它们可以位于不同的包中。 Speed(速度) :该库基于 Java 的注解处理器生成,使用它对运行时性能几乎没有任何影响(反射仅仅用于生数据库模块的生成),可以节省生成样板代码的时间,支持模型缓存(多主键模型),在可能的情况下比原生的 SQLite 速度要快,支持懒加载、@ForeignKey、@OneToMany等使得查询更有效率。 SQLite Query Flow(SQLite查询流)

python爬虫--2019中国好声音评论爬取

倾然丶 夕夏残阳落幕 提交于 2019-12-11 21:26:43
2019中国好声音火热开播,作为一名“假粉丝”,这一季每一期都刷过了,尤其刚播出的第六期开始正式的battle。视频视频看完了,那看下大家都是怎样评论的。 1.网页分析部分 本文爬取的是腾讯视频评论,第六期的评论地址是: http://coral.qq.com/4093121984 每页有10条评论,点击“查看更多评论”,可将新的评论加载进来,通过多次加载,可以发现我们要找的评论就在以v2开头的js类型的响应中。 请求为GET请求,地址是http://coral.qq.com/article/4093121984/comment/v2 ,通过传入不同的参数返回不同的评论内容。 图一: 图二: 经过对比发现,参数不同的地方只有两点,"cursor"和" "。 先看"cursor":第一页的"cursor"是0,后面每一页的都是前一页响应中"last"的值 再看下" ":第一页的值似乎是随机生成的,而后面每一页都在前一页的基础上加1 图三: 图四: OK,找到规律后,开始爬取每一页的评论 2.爬虫部分 (1)导入需要的库 import requests import re import random import time import json import jieba import numpy as np from PIL import Image import

python爬虫--2019中国好声音评论爬取

二次信任 提交于 2019-12-11 21:25:54
2019中国好声音火热开播,作为一名“假粉丝”,这一季每一期都刷过了,尤其刚播出的第六期开始正式的battle。视频视频看完了,那看下大家都是怎样评论的。 1.网页分析部分 本文爬取的是腾讯视频评论,第六期的评论地址是: http://coral.qq.com/4093121984 每页有10条评论,点击“查看更多评论”,可将新的评论加载进来,通过多次加载,可以发现我们要找的评论就在以v2开头的js类型的响应中。 请求为GET请求,地址是http://coral.qq.com/article/4093121984/comment/v2 ,通过传入不同的参数返回不同的评论内容。 图一: 图二: 经过对比发现,参数不同的地方只有两点,"cursor"和" "。 先看"cursor":第一页的"cursor"是0,后面每一页的都是前一页响应中"last"的值 再看下" ":第一页的值似乎是随机生成的,而后面每一页都在前一页的基础上加1 图三: 图四: OK,找到规律后,开始爬取每一页的评论 2.爬虫部分 (1)导入需要的库 import requests import re import random import time import json import jieba import numpy as np from PIL import Image import

requests方法中content和text区别

泄露秘密 提交于 2019-12-11 19:58:34
requests对象的get和post方法都会返回一个Response对象,这个对象里面存的是服务器返回的所有信息,包括响应头,响应状态码等。其中返回的网页部分会存在.content和.text两个对象中。 两者区别在于,content中间存的是字节码,而text中存的是Beautifulsoup根据猜测的编码方式将content内容编码成字符串。 直接输出content,会发现前面存在b'这样的标志,这是字节字符串的标志,而text是,没有前面的b,对于纯ascii码,这两个可以说一模一样,对于其他的文字,需要正确编码才能正常显示。大部分情况建议使用.text,因为显示的是汉字,但有时会显示乱码,这时需要用.content.decode('utf-8'),中文常用utf-8和GBK,GB2312等。这样可以手工选择文字编码方式。 所以简而言之,.text是现成的字符串,.content还要编码,但是.text不是所有时候显示都正常,这是就需要用.content进行手动编码。 来源: https://www.cnblogs.com/jontyfan/p/12024765.html