社区
搜索引擎技术
帖子详情
Lucene的问题
zjkida
2011-06-16 02:09:55
目的: 想更新索引
做法: 1、通过IndexSearch.search(new TermQuery(...))获得Document
2、遍历Document.Fields如果Fields符合要求则根据要求修改
问题出在做法2上, 原Document有一个{Store.No, Index.Tokenized}的域, 而在搜索出来的Document中无法获得该域;那么假定我需要对这个域进行修改比如说重新设置权重?该如何做呢?!
不胜感谢!期待高手....
...全文
122
3
打赏
收藏
Lucene的问题
目的: 想更新索引 做法: 1、通过IndexSearch.search(new TermQuery(...))获得Document 2、遍历Document.Fields如果Fields符合要求则根据要求修改 问题出在做法2上, 原Document有一个{Store.No, Index.Tokenized}的域, 而在搜索出来的Document中无法获得该域;那么假定我需要对这个域进行修改比如说重新设置权重?该如何做呢?! 不胜感谢!期待高手....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjkida
2012-02-27
打赏
举报
回复
[Quote=引用 2 楼 shirdrn 的回复:]
那个Field你都没有存储,怎么可能拿到他的内容呢
[/Quote]
谢谢答复,Lucence我不是很熟,在网上找了资料查到对于没有存储的Field,也是可以在topDoc里获取内容的。
千与
2011-09-24
打赏
举报
回复
那个Field你都没有存储,怎么可能拿到他的内容呢
你说的是想改变这个Field的相关参数,像权重等影响得分,这个你要理解下面两个概念:
1、Lucene的index-time:在索引的时候,你设置的一些参数,如document boost、Field boost、还有就是是否存储、是否分词等,这些在查询的过程是无法改变的,即是静态的
2、Lucene的search-time:在查询时,对于权重是可以动态改变的,比如我觉得title比content更重要,则查询时可以类似这样
title:标题^5.0 AND content:内容^1.2
这样,在lucene查询的时候,每个匹配上document在算得分的时候,会把标题的boost=5.0乘进去,自然那个document的得分就上去了,排序靠前了
sssssnake
2011-06-19
打赏
举报
回复
重新生成索引吧
lucene
的两个小
问题
本文探讨了在使用
Lucene
进行大规模数据排序时遇到的内存溢出
问题
。当索引包含大量文档时,
Lucene
为了排序会将所有相关字段值加载到内存中,导致Java堆空间不足。文章讨论了不同解决方案和技术细节。
有关
Lucene
的
问题
:用
Lucene
构建实时索引
本文探讨了利用
Lucene
构建实时索引的方法,包括内存索引与硬盘索引的配合使用,解决索引实时性和效率
问题
,同时针对文档更新提出了有效的解决方案。
Lucene
学习之
Lucene
入门暨中文文件搜索
问题
的解决
本文介绍如何解决
Lucene
在处理中文文件时的
问题
,关键在于读取文件时需指定正确的字符集编码,确保创建索引后能够正确搜索中文内容。通过使用最新的
Lucene
版本4.5.1,实现从文件到索引的完整流程,包括创建索引和搜索功能。
Lucene
跑demo碰到的
问题
本文详细记录了解决使用
Lucene
官网小程序时遇到的Classpath配置
问题
,通过修改命令行输入方式成功解决
问题
,并分享了解决过程及解决方案。
搜索引擎技术
2,759
社区成员
2,049
社区内容
发帖
与我相关
我的任务
搜索引擎技术
搜索引擎的服务器通过网络搜索软件或网络登录等方式,将Internet上大量网站的页面信息收集到本地,经过加工处理建立信息数据库和索引数据库。
复制链接
扫一扫
分享
社区描述
搜索引擎的服务器通过网络搜索软件或网络登录等方式,将Internet上大量网站的页面信息收集到本地,经过加工处理建立信息数据库和索引数据库。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章