
lucene
ckinghan58
苦逼的程序员
展开
-
lucene索引的增删改查/lucene索引维护
lucene供了完整的查询引擎和索引引擎,像商城之类的很多网站都会使用,包括大数据也在使用类似的工具,所以很有必要了解决一下,文章 主要是测试了lucene的索引创建、删除、更新及queryParser查询索引的方式。创建lucene数据库,并创建book表,SQL语句内容如下:USE `lucene`;DROP TABLE IF EXISTS `book`;CREATE TABLE `book`原创 2017-10-07 23:54:43 · 1966 阅读 · 1 评论 -
Lucene的查询、Occur.SHOULD Occur.MUST Occur.MUST_NOT的组合使用
1.MUST和MUST:取得连个查询子句的交集。 2.MUST和MUST_NOT:表示查询结果中不能包含MUST_NOT所对应得查询子句的检索结果。 3.SHOULD与MUST_NOT:连用时,功能同MUST和MUST_NOT。4.SHOULD与MUST连用时,结果为MUST子句的检索结果,但是SHOULD可影响排序。5.SHOULD与SHOULD:表示“或”关系,最终检索结果为所有检索子原创 2017-10-08 00:13:47 · 2809 阅读 · 0 评论 -
Lucene查询数据的相关度排序问题
Lucene查询出来的数据排序有两个方面会影响到, 一是tf(Term frequency), 查询的关键字在当前文档中出现 的次数越多,权重越高,排名越靠前 二是df(Document frequency),查询的关键字在多个文档中出现的资料越多,权重相对较低。那么查询出来的数据是否可以人为影响排序呢? 答案是可以的,总共有两种方式。 一是在创建索引时,设置boost参数:/**原创 2017-10-08 16:47:01 · 1588 阅读 · 0 评论