问下lucence建索引的机制以及compass对数据库建文件索引的机制的问题?

ocp_toad 2009-03-18 11:05:26
我今天把compass部署成功了,但是有个问题,索引都是index()方法建的。

不知道具体原理,网上多的是如何介绍应用的,原来的比较少,可能我自己也没有看懂,我这里有3个问题:

1,应用启动的时候,初始化数据库索引,是否将数据库所有的数据放进索引文件(基数据文件索引)里面?那么这样的话,索引文件的大小已经不比数据库文件小!

2,是否对热点数据(就是国家、安全等等常用的词汇)所对应的记录做专门的索引文件来存储?

3,全文检索的时候,看下是否是热点数据
(1):如果是的话,就去先查热点词汇所对应的专门索引文件,找到了就返回,如果找不到的话,就去基数据文件索引文件里面查找,然会返回查询结果!
(2):如果不是的话,就直接去基数据文件索引索引里面去找,然后返回查询结果。

说的不当的地方,请指正!
...全文
296 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengxingling 2010-05-25
  • 打赏
  • 举报
回复
hao
oraclelogan 2009-03-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 java2000_net 的回复:]
你混淆了lucene索引的概念。你应该抛弃你的数据库,单独思考Lucene. Lucene是可以单独使用的,数据库只是一个数据源。

建好的Lucene是不需要原始的数据源的。


我只说到这里,其它的你自己思考吧。
[/Quote]

同意,如果楼主主对lucence了解多的话,就会发现,lucence的建立索引机制以及查询机制都是一样的,不受数据源的影响,管你是文件还是数据库,原理都是一样的!
oraclelogan 2009-03-21
  • 打赏
  • 举报
回复
http://book.csdn.net/bookfiles/842/10084225862.shtml

这上面有lucence的理论说明,楼主可以参考参考吧!
ocp_toad 2009-03-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 java2000_net 的回复:]
你混淆了lucene索引的概念。你应该抛弃你的数据库,单独思考Lucene. Lucene是可以单独使用的,数据库只是一个数据源。

建好的Lucene是不需要原始的数据源的。


我只说到这里,其它的你自己思考吧。
[/Quote]

1,你说的对,lucence是可以单独使用的,这点我知道。

2,lucence是需要为每个搜索源建立.cfs索引文件的,问下这个建立索引的原理是什么呢?那个源代码以及说说明文是E文的,我暂时理解的不是很深刻,指点下吧!
老紫竹 2009-03-19
  • 打赏
  • 举报
回复
你混淆了lucene索引的概念。你应该抛弃你的数据库,单独思考Lucene. Lucene是可以单独使用的,数据库只是一个数据源。

建好的Lucene是不需要原始的数据源的。


我只说到这里,其它的你自己思考吧。

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧