737  
lucene之排序、设置权重、优化、分布式搜索
作者: 系统管理员 于 2019年09月30日 发布在分类 / 技术研发 / 全文检索 下,并于 2019年09月30日 编辑
可以 搜索 权重 排名 使用 结果 索引 通过 就可以 设置
马会东的博客除了 RAMDirectory,还可以使用 FSDirectory。(注意 FSDirectory.GetDirectory 的 create 参数,为 true 时将删除已有索引库文件,可以通过 IndexReader.IndexExists() 方法判断。) 从指定目录打开已有索引库。将索引库载入内存,以提高搜索速度。2. 多字段搜索 使用 MultiFieldQueryParser 可以指定多个搜索字段。3. 多条件搜索 除了使用 QueryParser.Parse 分解复杂的搜索语法外,还可以通过组合多个 Query 来达到目的。4. 设置权重 可以给 Document 和 Field 增加权重(Boost),使其在搜索结果排名更加靠前。缺省情况下,搜索结果以 Document.Score 作为排序依据,该数值越大排名越靠前。Boost 缺省值为 1。通过上面的公式,我们就可以设置不同的权重来影响排名。 如下面的例子中根据 VIP 级别设定不同的权重。只要 Boost 足够大,那么就可以让某个命中结果永远排第一位,这就是百度等网站的"收费排名"业务。明显有失公平,鄙视一把。  5. 排序... ...



 推荐知识

wcp知识库系统-京ICP备15024440号-1 -V 4.5.8 - 旗舰版 -WCP官网