- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java实现热搜_有哪些信誉好的足球投注网站推荐系统根据用户有哪些信誉好的足球投注网站频率(热搜)排序--第1页
java实现热搜_有哪些信誉好的足球投注网站推荐系统根据⽤户有哪些信誉好的足球投注网站频率(热搜)排序
之前写的三叉树,有点⼉简单,并不能满⾜实际项⽬的需要。先简单分析⼀下solr中有哪些信誉好的足球投注网站推荐系统的核⼼算法。
wiki中有关于solr的有哪些信誉好的足球投注网站推荐的详细描述,但是核⼼算法需要⾃⼰查看源代码。关于wiki上的解读,之前做了⼀次简单的翻译,根据此⽂
档,详细研读了源代码,先把核⼼思想呈现出来。
基本流程如下:当⽤户输⼊有哪些信誉好的足球投注网站词语前缀时,通过前端调⽤solr的suggest,找到Suggeser对象,Suggester根据匹配的field从主索引库
中读取field下⾯的terms,来构建dictionry,由于主索引库中的terms是经过合并和排序的,索引在构建三叉树的时候,省去了⽤pinyin4j
组件进⾏排序的过程。接下来,就是通过对字典的折中处理,来实现⾃平衡的三叉树,以提⾼检索效率。三叉树构建完之后,进⾏前缀匹配
查询,有哪些信誉好的足球投注网站出所有符合要求的词元,然后加⼊到优先级队列中,构建有限容量的堆,调整堆顶的值为最⼩。之所以Lucene⾃⼰写了
PriorityQueue,⽽不⽤jdk⾃⾝的,是因为jdk的PriorityQueue,容量可以扩展的,他会把所有匹配出来的词元都加进去,然后输出top N词
元,这明显是内存浪费。之前的⼀篇关于从海量数据中,查找出top N数据的博客中,已经阐述了堆排序的思想,不赘述。最后通过优先级
队列输出结果。
SuggesterLookupLookupImpl(TSTLookup、JaSpellLookup、FSTLookup),之前研读的是TSTLookup。排序的核⼼思想是:构
建完字典之后,得到Dictionry对象,由Dictionary对象得到InputIterator,对字典进⾏扫描读取,能读取到两个变量:⼀个为term,另⼀
个为term的权重,排序⽤的。对字典扫描结束后,把terms和weight分别加载到两个list中,以便插⼊三叉树中。那么,三叉树节点对象的
设计,就很重要了。封装以下属性:storedChar、val(weight)、token(最后节点存储的term成词)。插⼊的具体逻辑,⾃⼰对上次的写的
三叉树,进⾏了改进,代码如下:
package chinese.utility.ternaryTree;
/**
* 三叉树节点
* @author TongXueQiang
* @date 2016/03/12
* @since JDK 1.7
*/
public class TernaryNode {
public char storedChar;//节点存储的单个字符
public String token;//最后⼀个节点存储的term(成词)
public TernaryNode leftNode,centerNode,rightNode;//⼦节点
public TernaryNode (char storedChar) {
this.storedChar = storedChar;
}
}
package chinese.utility.ternaryTree;
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
/**
* ⾃定义三叉树
*
java实现热搜_有哪些信誉好的足球投注网站推荐系统根据用户有哪些信誉好的足球投注网站频率(热搜)排序--第1页
java实现热搜_有哪些信誉好的足球投注网站推荐系统根据用户有哪些信誉好的足球投注网站频率(热搜)排序--第2页
* @author TongXueQiang
* @date 2016/03/12
* @since JDK 1.7
*/
public class TernaryTree {
// 根节点,不存储字符
private static TernaryNode root = new TernaryNode(\0);
/**
* 向树中插⼊字符
*
* @param TernaryNode
* @param word
* @return
*/
public void insert(String word) {
root = insert(root, word, 0);
}
public TernaryNode insert(TernaryNode currentTernaryNode, String word, int index) {
if (word == null || word.length() index) {
retur
您可能关注的文档
- 《数据化运营管理》试卷4(含答案).pdf
- 河北省单招联考考试政策一览表.pdf
- 北京首钢现场口号.pdf
- 广东省高考语文试卷 .pdf
- 新人教版八年级物理下册第8章第3节:摩擦力(1)(含答案)(精品).pdf
- 调幅—调频收音机的新型调试方法.pdf
- EXCEL新手练习的26个题目.pdf
- 中国当代奇幻影视作品与民间超自然叙事的交互——从文艺民俗学的视角出发.pdf
- PMP备考精选题库答案详细解析.pdf
- 聚合物流变学习题库之欧阳歌谷创编.pdf
- 六年级数学下册教学课件《解比例》.pptx
- 8.21.5 鸟类的生殖与发育(课件)八年级生物下册课件(苏教版).pptx
- 钠离子电池项目智能制造方案(范文参考).docx
- 2023-2024学年吉林省吉林市舒兰市七年级(上)期末语文试卷.docx
- 2024年吉林省吉林市丰满区亚桥实验学校中考数学三模试卷.docx
- 2023-2024学年吉林省辽源市东辽县七年级(上)期末英语试卷.docx
- 2023-2024学年吉林四平九年级数学第一学期期末水平检测试卷.docx
- 2023-2024学年吉林市蛟河市三校联考九年级(上)期末英语试卷.docx
- 2023-2024学年吉林松原九年级英语上册考场实战试卷.docx
- 电解液新材料项目智能制造方案.docx
最近下载
- 北京市海淀区2023-2024学年四年级上学期英语期末试卷 附解析.docx VIP
- 部编版二年级上册非纸笔考试试题.pdf VIP
- 2024-2025学年一年级上册期末语文非纸笔试卷二(含答案).pdf VIP
- 人工智能在农业领域的应用与智慧农业.pptx VIP
- 人工智能在农业产业中的应用与前景.pptx VIP
- 社会主义市场经济概论.pptx VIP
- ATS日常维护及注意事项.pdf VIP
- 双减背景下新课标单元整体作业分层设计案例 人教版小学道德与法治一年级上册 第一单元 我是小学生啦.docx
- 2024-2025学年二年级语文上册期末非纸笔试卷二(统编版).docx VIP
- 露天矿山考试题(含答案).doc
文档评论(0)