js实现日历框上一日下一日

昨天是富有成效的一天:突然,Lucene有了三个令人兴奋的新功能。

表达式模块

昨天提交的第一个功能是新的expressions模块 。 这使您可以使用任意String表达式定义用于排序的动态字段。 内置了对JavaScript解析的支持,但是如果您想创建自己的语法,则解析器是可插入的。

例如,您可以使用表达式定义排序字段

sqrt(_score) + ln(popularity)

如果您想主要通过相关性来提供混合排序,并通过受欢迎度字段来提高混合排序。

该代码非常易于使用。 在TestDemoExpressions.java单元测试用例中,有一些不错的示例,这些将​​在Lucene的下一个稳定版本(4.6)中提供。

可更新的数字文档值字段

第二个功能也是昨天提交的,它是可更新的数字文档值字段 ,可让您使用IndexWriter上的新updateNumericDocValue方法更改以前索引的数字值。 它可以与近实时阅读器配合使用,因此您可以更新一些文档的数值,然后重新打开新的近实时阅读器以查看更改。

该功能目前仅是主干,因为我们可以解决一些涉及特别有争议的布尔值的剩余问题。 当前它也不适用于稀疏字段,即,仅当该文档已首先对该字段建立索引时,您才能更新该文档的值。

结合使用这两个功能,您可以使用功能强大的用例,在这些用例中,您可以根据随时间变化的混合字段进行排序。 例如,也许您测量用户单击搜索结果中每个文档的频率,然后使用该频率更新popularity字段,然后将该popularity字段用于混合排序。 这样,当您向用户学习哪些文档很受欢迎而哪些文档不受欢迎时,搜索结果的排名就会随着时间而变化。

当然,使用自定义外部代码以前总是可以使用这种功能,但是现在有了表达式和可更新的doc值,实现起来就变得微不足道了!

免费文字建议

最后,第三个功能是一个新的建议程序实现,即FreeTextSuggester 。 它是与现有建议完全不同的建议者:它不是从有限的预建建议范围中进行建议,而是使用简单的ngram语言模型来基于1个或2个先前标记预测可能的建议的“长尾巴”。

ShingleFilter ,它使用ShingleFilter创建ngram,并使用FST存储和查找生成的ngram模型。 虽然将多个ngram模型紧凑地存储在单个FST中,但是FST仍然会变得很大。 建立在AOL查询日志上的3克,2克和1克模型为19.4 MB(查询本身为25.4 MB)。 这是受到Google方法的启发。

可能不会单独使用此建议者,而是当您的主要建议者找不到任何建议时作为备用。 您可以通过Google查看这种行为。 尝试搜索“ the fast and”,您将看到建议仍然是完整的查询。 但是,如果您键入的下一个单词是“ burning”,那么google(到目前为止!)突然没有完整的建议,并退回到其自由文本方法。

参考:我们的JCG合作伙伴 Michael Mc Candless在一天内通过Changeing Bits博客提供了三项令人兴奋的Lucene功能 。

翻译自: https://www.javacodegeeks.com/2013/09/three-exciting-lucene-features-in-one-day.html

js实现日历框上一日下一日

js实现日历框上一日下一日_一日三项令人兴奋的Lucene功能相关推荐

  1. 一日三项令人兴奋的Lucene功能

    昨天是富有成效的一天:突然,Lucene有了三个令人兴奋的新功能. 表达式模块 昨天提交的第一个功能是新的expressions模块 . 这使您可以使用任意String表达式定义用于排序的动态字段. ...

  2. js判断早上好,上午好,下午好,傍晚好,晚上好

    原文地址: https://dsx2016.com/?p=456 ➢ 时间状态 js判断早上好,上午好,下午好,傍晚好,晚上好 ➢ 解析原理 根据当前客户端时间或者服务器返回的时间来判断. 获取时间中 ...

  3. 知识点------js判断早上好,上午好,下午好,傍晚好,晚上好

    ➢ 时间状态 js判断早上好,上午好,下午好,傍晚好,晚上好 ➢ 解析原理 根据当前客户端时间或者服务器返回的时间来判断. 获取时间中的小时的值(24小时),通过判断时间段返回对应的文本 ➢ 定义函数 ...

  4. 从上到下打印二叉树的三种题型

    从上到下打印二叉树(一) 也就是我们所熟知的层序遍历 思路分析: 1.首先它需要返回的是一个数组,那么我们首先要做的就是new一个数组,而数组的大小需要我们遍历这棵二叉树计算出来 2. 当我们申请完数 ...

  5. 颜色渐变从上往下渐变_好的Golly,网络上的渐变

    颜色渐变从上往下渐变 梯度正在悄悄卷土重来. 有一阵子他们属于迈阿密虎钳和​​龙舌兰日出世界,然后他们增加了1980年代的杂志的深度,然后出现了Geocities –好吧,让我们不谈过去. 如今,网络 ...

  6. js实现页面的上滑下拉功能

    这两天做项目,用到了上滑和下拉的功能,主要是通过监听touchmove,touchstart,touchend三个事件去判断页面上滑状态还是下拉状态. 同时加一个知识点:有时在监听时会报错,这个错是这 ...

  7. vant 日历改造上一月 ,下一月 , 农历 ,节气, 节日 ,月份联动

    直接上成品 代码 <template><div class="be-on-duty"><!--nav--><van-nav-bar tit ...

  8. 去除下拉框上向下的箭头

    一般情况下下拉框都会有一个向下的小箭头,例如: 如何去除这个小箭头呢? select {/*很关键:将默认的select选择框样式清除*/appearance:none;-moz-appearance ...

  9. vc 文本框 只显示下划线_【Axure9百例】36.文本框搜索自动匹配

    " 根据输入的内容自动显示匹配内容列表." 这是<Axure9百例>系列第36篇 在文本框搜索时,自动匹配搜索的内容,并以列表的形式显示在文本输入框的下方,选中一项后当 ...

最新文章

  1. Callable的简单使用
  2. matlab simulink笔记04——switch模块
  3. 数据结构与算法(Python)第一天
  4. PyQt5 +requests 写一个能播放全网音乐的播放器
  5. python出入库_基于Python对Excel数据入库的处理
  6. AUtoCAD Civil 3D-曲面-原始数据处理
  7. Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException问题 学习记录
  8. 周志华机器学习(6):支持向量机
  9. 恶意软件的历史和应对措施
  10. switch日版有中文吗_原神Switch日版可以玩吗
  11. Java八大基本数据类型-详解
  12. ubuntu ibus输入法 卡顿
  13. 设计分享 | STM32F103RCT6定时器定时中断原理
  14. Oracle Database SQL Language Reference 笔记(3)—— 伪列(续)
  15. 如何设置工业相机中的“自动增益控制”功能?
  16. 杭电和宁波大学计算机,浙江工业大学VS杭州电子科技大学,谁更好点?
  17. Label 与 Label Selector
  18. 椭圆曲线加法原理计算
  19. Dubbo学习(一)
  20. java消费降速的一般方案_Java9 Flow API(译)

热门文章

  1. 面试官:为什么 Spring Boot 的 jar 可以直接运行
  2. JavaFX UI控件教程(二十四)之Password Field
  3. jQuery 基础教程 (二)之jQuery对象与DOM对象
  4. 第6章循环结构(二)
  5. JS浏览器加载一个页面的过程
  6. 2020蓝桥杯省赛---java---B---9(子串分值和)
  7. tomcat 实现 文件共享,查看文件目录
  8. python flask项目过程_Python 开发过程遇到的问题
  9. linux-basic(9)文件与文件系统的压缩与打包
  10. spring(3)高级装配