
开发
_Mr. White
这个作者很懒,什么都没留下…
展开
-
ES 搜索高亮
Elasticsearch默认会用<em></em>标签标记关键字, 其实我们可以自定义标签自定义搜索高亮自定义strong标签GET books/_search{ "query": { "match": { "title": "javascript" } }, "highlight": { "fields": { "title": { "pre_tags": ["<strong>原创 2021-07-02 10:38:52 · 519 阅读 · 0 评论 -
ES 特殊查询
script query脚本查询GET books/_search{ "query": { "bool": { "must": [ { "script": { "script": "doc['price'].value>80" } } ] } }}查询含义: 查找字段price值大于80的文档查询结果:...原创 2021-07-02 10:02:53 · 173 阅读 · 0 评论 -
ES 位置查询之geo_point
创建语句PUT geo{ "mappings": { "properties": { "name":{ "type": "keyword" }, "location":{ "type": "geo_point" } } }}其中 location字段的分词器类型为 geo_point, 这样就可以对地理相关的的数据进行操作, geo是地理的geographic单词缩写, 当为这个类型时数据格原创 2021-06-30 19:35:30 · 3445 阅读 · 0 评论 -
ES 词项搜索
terms queryterms查询是term查询的升级,可以用来查询文档中包含多个词的文档GET books/_search{ "query": { "terms": { "title": [ "java","python" ] } }}range queryrange查询用于匹配在某一范围内的数值型、日期类型或者字符串型字段的文档GET books/_search{ "query": { "ran.原创 2021-06-30 16:20:00 · 222 阅读 · 0 评论 -
ES match query
使用term query的弊端GET books/_search{ "query": { "term": { "title": { "value": "java编程" } } }}term query是完全匹配目标内容分词后的词项, 由于所有文档的title进行分词后都没有 ‘java编程’ 这个分词这个时候就需要使用 match query使用match queryGET books/_search{ "query":原创 2021-06-29 21:05:15 · 2717 阅读 · 0 评论 -
ES Term-Query使用
词项搜索term查询用来查找指定字段中包含给定单词的文档,term查询不被解析,只有查询词和文档中的词精确匹配才会被搜索到,应用场景为查询人名、地名等需要精准配备的需求。GET books/_search{ "query": { "term": { "title": { "value": "思想" } } }}返回部分字段GET books/_search{ "_source": ["title","price"], "原创 2021-06-29 10:32:44 · 2211 阅读 · 0 评论 -
windows运行FLINK出现 FLINK_CONF_DIR问题
运行Flink报错:The configuration directory was not specified. Please specify the directory containing the configuration file through the ‘FLINK_CONF_DIR’ environment variable.使用的FLink 1.10以上版本解决办法:1, 临时解决办法, 在FLink的bin目录下运行 flink.bat命令2,永久解决办法, 修改flink.ba原创 2021-06-21 12:14:56 · 1056 阅读 · 2 评论 -
Lucene查询结果高亮
代码package com.baifan.lucene.index;import com.baifan.lucene.ik.IKAnalyzer6x;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.TokenStream;import org.apache.lucene.document.Document;import org.apache.lucene.index.DirectoryRe原创 2021-06-17 09:52:22 · 235 阅读 · 0 评论 -
Lucene布尔查询
//省略相同代码Query query1 = new TermQuery(new Term("title", "美国"));Query query2 = new TermQuery(new Term("content", "日本"));BooleanClause bc1 = new BooleanClause(query1, Occur.MUST);BooleanClause bc2 = new BooleanClause(query2, Occur.MUST_NOT);BooleanQuery原创 2021-06-16 09:41:37 · 238 阅读 · 0 评论 -
Lucene词项(term)查询
package com.baifan.lucene.index;import com.baifan.lucene.ik.IKAnalyzer6x;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.document.Document;import org.apache.lucene.index.DirectoryReader;import org.apache.lucene.index.IndexReader;原创 2021-06-15 10:06:34 · 353 阅读 · 1 评论 -
Lucene多域查询
多域查询也就是相当于多个字段查询package com.baifan.lucene.index;import com.baifan.lucene.ik.IKAnalyzer6x;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.document.Document;import org.apache.lucene.index.DirectoryReader;import org.apache.lucene.i原创 2021-06-15 09:56:15 · 302 阅读 · 1 评论 -
Cron表达式用法
Cron表达式的格式Seconds Minutes Hours DayofMonth Month DayofWeek Year(可选)秒允许值范围: 0~59 ,不允许为空值,若值不合法,调度器将抛出SchedulerException异常“*” 代表每隔1秒钟触发“,” 代表在指定的秒数触发,比如"0,15,45"代表0秒、15秒和45秒时触发任务“-” 代表在指定的范围内触发,比如"25-45"代表从25秒开始触发到45秒结束触发,每隔1秒触发1次“/” 代表触发步进(step),"/“前原创 2021-02-04 22:40:49 · 222 阅读 · 0 评论 -
logback介绍
一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,中文网站 http://www.logback.cn/ 。它当前分为下面下个模块:logback-core:其它两个模块的基础模块logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logginglogback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能二,logback.原创 2021-02-04 22:26:56 · 636 阅读 · 0 评论 -
基于注解与AOP实现数据库与Redis取值
我们经常遇到一种场景, 就是查询数据, 首先去Redis中获取, 如果有数据就返回,如果没有就去数据库中进行查询,然后将它放入到数据当中,这样的代码与业务没有太大关系, 可以抽离出来,您可能会说Spring的@Cache注解可以实现啊, 但是它的实现不灵活, 有时候还是要自己定义一些东西的.import com.alibaba.fastjson.JSON;import com.zhangmen.aioneservice.core.utils.RedisUtil;import lombok...原创 2021-02-04 22:18:39 · 221 阅读 · 0 评论 -
自动编译报错没有那个文件或目录
自动编译报错没有那个文件或目录我们在使用CI/CD的时候会发现报如下的错误问题描述:一般聚合工程,每个模块都有自己的target, jar包会打进这里, 如果没有指定一个位置这就是默认的地方但是自动编译部署的话是默认去找根目录中有没有jar包的,没有找到所以报错了问题描述:设置main_path为你要真正要发版的哪个包目录, 比如模块名称为web, 那么main_path就设置成/web就可以了...原创 2021-02-04 22:10:37 · 1007 阅读 · 0 评论