`

四、加权操作和对日期和数字进行索引

 
阅读更多

                     //存储数字
                doc.add(new NumericField ("attach", Field.Store.YES, true).setIntValue (attachs[i]));


                //存储日期
                doc.add(new NumericField ("date", Field.Store.YES, true).setLongValue (dates[i].getTime()));


                String et = emails[i].substring(emails[i].lastIndexOf("@") + 1);
               

                        //加权操作 ,ScoreDoc 的score(得分),其中有一部分是跟加权值有关
                if (scores.containsKey(et)) {
                    doc.setBoost (2f);
                } else {
                    doc.setBoost(0.5f);
                }
                writer.addDocument(doc);

 

 

 

分享到:
评论

相关推荐

    Lucene实战视频教程

    资源名称:Lucene实战视频教程资源目录:【】01_lucenc简介和创建索引初步【】02_lucene简介和搜索...06_对日期和数字进行索引【】07_IndexReader的设计【IT 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    身份证检验SQL存储过程

    "身份证检验SQL存储过程"是一个专门用于验证身份证号码有效性的数据库程序,它涵盖了15位和18位身份证号码的验证,并且包含了对出生日期的检查以及18位身份证校验码的验证。以下是这个存储过程可能涉及的知识点: 1...

    核心基础-根据身份证号判断所属省份、生日及性别-Python源码示例.zip

    在IT行业中,Python是一种...对于初学者,这个Python源码示例是一个很好的学习起点,可以加深对字符串处理、日期操作以及数据验证的理解。而对于有经验的开发者,它提供了一个实用的工具,可以快速集成到现有的项目中。

    验证身份证号码有效性的js

    此函数首先检查身份证号码的长度,然后对前17位数字进行加权求和,再通过模11运算得到校验码的索引,最后对比计算出的校验码与身份证号码末尾的校验码是否一致。如果一致,表明身份证号码有效;否则,无效。 需要...

    elasticsearch-learning-to-rank-es_7_6_2.zip

    它支持多种数据类型,包括文本、数字、日期等,并且能够处理大规模数据,实现快速索引和查询。此外,Elasticsearch还具备良好的可扩展性和高可用性,可以轻松地进行水平扩展。 二、Learning to Rank概述 Learning ...

    JavaScript验证18位身份证号码最后一位正确性的实现代码

    4. 通过`sum % 11`计算出加权和对11取余的结果,从而通过一个数组索引获取最终的校验码。 `ValidID`函数的功能是对输入的身份证号码进行验证,具体步骤如下: 1. 利用正则表达式`/^\d{18}$/`验证输入的身份证号码...

    jquery 校验中国身份证号码实例详解

    1. 权值计算:首先需要对前17位数字按照一定的加权因子进行加权求和。加权因子为一组固定的数字序列(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2),其中第一位权值对应身份证号码的第一位数字,以此类推,第二位权值对应...

    从盛大通行证上摘下来的身份证验证js代码

    对于18位身份证号码,除了出生日期的校验之外,还需要对前17位进行加权因子的计算。加权因子是身份证号码制定的一个规则,即数组`iW=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]`,代表每一位数字对应的权重。将身份证...

    超精准的javascript验证身份证号的具体实现方法

    - 通过前17位数字,根据加权因子计算加权和,然后对11取模,得到的结果作为索引在验证位数组中找到对应的字符 - 比较计算得到的字符与实际校验码是否一致 #### 5. 生日验证 无论是15位还是18位身份证号码,都需要...

    c#根据身份证计算性别 年龄

    - 按照预设的权重数组(`weight`)对这些数字进行加权求和。 - 使用求得的和值模11得到一个索引值。 - 通过该索引值在预定义的校验码数组(`vCode`)中查找对应的校验码。 - 比较计算出的校验码与身份证号码中的校验...

    C语言-VB-编程英语单词.doc

    - **最小生成树(Minimum Spanning Tree)**:对于加权图,寻找一个权重之和最小的生成树。 - **最短路径(Shortest Path)**:寻找两个顶点之间的最短路径,常用算法有Dijkstra算法、Floyd算法等。 - **网络流...

    PHP身份证校验码计算方法

    在中国大陆,公民使用的身份证号码是18位数字,包含了个人的出生日期、出生地和序列号等信息。其中,第18位是一个校验码,用于确保身份证号码的正确性。计算这个校验码的过程是一种特定的算法,涉及到数学和编码规则...

    ACM/ICPC常用算法的代码库(吉林大学版,强烈推荐)

    - **树状数组**:也称作二叉索引树,用于高效查询和更新数值。 - **二维树状数组**:在二维空间上使用树状数组,支持高效查询和更新操作。 - **TRIE树(K叉)**:用于存储字符串的前缀树,支持高效查找和插入操作。 - ...

    SqlServer2000+ 身份证合法校验函数的示例代码

    校验码的计算方法是基于前17位数字,通过特定的系数进行加权求和,然后取模11,根据余数确定最后一位校验码。 以下是一个在SQL Server 2000中实现的身份证号码校验函数的代码示例: ```sql CREATE FUNCTION fun_...

    身份证号码验证算法深入研究和Java实现

    在实际项目中,有时候为了提高查询效率,数据库可能会存储身份证号码的前17位数字,这样做可以减少索引的长度,从而加快SQL查询,尤其是在涉及到JOIN操作时。然而,这种做法可能会导致无法直接验证身份证号码的完整...

    计算机编程英语词汇

    字典是一种存储键值对的数据结构,常用于快速查找、插入和删除操作。 1. **键 (Key)**:用于唯一标识一个值。 2. **值 (Value)**:与键关联的数据。 3. **散列函数 (Hash Function)**:用于将键转换为索引的函数。 ...

Global site tag (gtag.js) - Google Analytics