04 2019 档案

摘要:在实际项目中常常会有根据字段值长度大小进行限制查询,例如查询商品名称过长或过短的商品信息,具体的实现方式可能有多种,在此记录常见的两种实现 使用 $where 查询(性能稍逊一些) 使用 $where 查询(性能稍逊一些) 1 2 3 4 5 //查询商品名称长度大于25个字符的商品 db.item 阅读全文
posted @ 2019-04-26 09:30 a-du 阅读(12077) 评论(0) 推荐(1) 编辑
摘要:控制相关度 相关度评分背后的理论 如何计算评分的 Lucene 使用布尔模型(Boolean model) 查找匹配文档 并主要的借鉴了 词频/逆向文档频率(term frequency/inverse document frequency) 和 向量空间模型(vector space model) 阅读全文
posted @ 2019-04-25 17:09 a-du 阅读(979) 评论(0) 推荐(0) 编辑
摘要:最近做新闻推荐系统,新闻搜索采用的是elasticsearch引擎,为了使推荐更接近用户偏好,搜索时使用了function_score功能对文档进行了重新打分,改变排序规则。以下介绍关于function score的一些用法。 The function_score allows you to mod 阅读全文
posted @ 2019-04-23 13:13 a-du 阅读(7494) 评论(0) 推荐(0) 编辑
摘要:jslint:this function needs a 'use strict' pragma报错解决 JSInt是指在编写代码的时候进行代码检查语法,没有必要开启 关闭的方法 在setting中搜索JSLint,设置不可用即可 阅读全文
posted @ 2019-04-22 08:25 a-du 阅读(574) 评论(0) 推荐(1) 编辑
摘要:衰减函数decay functionion 高斯衰减 阅读全文
posted @ 2019-04-18 15:11 a-du 阅读(1893) 评论(0) 推荐(0) 编辑
摘要:在使用 Elasticsearch 进行全文搜索时,搜索结果默认会以文档的相关度进行排序,如果想要改变默认的排序规则,也可以通过sort指定一个或多个排序字段。 但是使用sort排序过于绝对,它会直接忽略掉文档本身的相关度(根本不会去计算)。在很多时候这样做的效果并不好,这时候就需要对多个字段进行综 阅读全文
posted @ 2019-04-17 16:28 a-du 阅读(3581) 评论(0) 推荐(0) 编辑
摘要:import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { int[] data = {4, 5, 3, 6, 2, 5, 1}; ... 阅读全文
posted @ 2019-04-10 13:22 a-du 阅读(3341) 评论(0) 推荐(0) 编辑