lucene小问题,大家捧捧场。
刚看lucene,现在我用lucene做全文检索...我的数据有19W条。
1、是把数据全部生成lucene库(当然我知道这个是用空间换时间,这个不是问题),以后就检索lucene库好,还是把【需要检索
的字段和id】生成lucene库,然后找到id,去查询数据库?
2、如果是把所有数据都生成lucene库,那么当搜索完毕,分页后,根据id查询帖子信息的时候,是检索数据库?还是检索
lucene库?如果是检索lucene库?怎么根据id检索?
3、根据id检索的同时还要查出id的上一条和下一条,id自增,但不连续(如:1、4、5、6、9、11)。
新手求知,望大家多多指教。谢谢大家。
------解决方案-------------------- 对lucene没研究,反正觉得小心
内存溢出 就是了
根据id检索的同时还要查出id的上一条和下一条,id自增,但不连续(如:1、4、5、6、9、11)。
你就先查出上一条id和下一条id呗
------解决方案-------------------- 这个不会·
学习了·
------解决方案-------------------- 竹子也没这方面的研究.
------解决方案-------------------- 把你需要的数据生成LUCECE,不要用查询数据库了,然后根据查询的结果集进行分页!!
查询上一条、下一条得查询数据库
查询上一条,查询小于此ID的第一条,order by id desc
查询下一条,查询大于此ID的第一条,order by id asc
------解决方案-------------------- 哦?
------解决方案-------------------- 先顶下。
------解决方案-------------------- 探讨 先顶下。
------解决方案-------------------- 探讨 先顶下。
------解决方案-------------------- 探讨 先顶下。
------解决方案-------------------- 顶小雨
------解决方案--------------------
1 当然是把需要检索的加入了,那些不检索的你索引有啥用
2 如果你的搜索结果可以满足显示的需求,就无需检索数据库,直接用搜索的结果显示就行了
3 我还没注意检索是否有类似 limit 10,5 的功能,我一般只检索出符合条件的ID,放到一个数组,然后就自己分页了。
而上一页下一页,可以第一次检索出来,返回一个数组,自动有了上下了,
或者下一个时,再次检索,拿到也行。
不过我个人建议把检索的数组保存起来,不要重复检索了。比如放到session里面,或者一个跟检索id关联的map里面
------解决方案--------------------
你要把你的索引的字段是否要做为被搜索的条件,这样还要去分词,对于你说的ID,我觉的已经查出数据后,肯定通过唯一ID去查数据库,然后具体信息,对于lucene字最强的是做全文检索,我建义你看下我写的http://www.blogjava.net/sundc/archive/2007/10/22/155129.html 不知道对你有帮忙不,里面的很多的lucene方面的
------解决方案--------------------
继续顶下