关于lucene.net的一个问题,大哥们请进!

流年岁月 2010-01-13 03:14:19

我现在在做一个多表查询问题,想用到lucene
首先声明哦 俺是菜鸟!

首先对于建立索引的问题:我如果是有多张表(在建立索引之前先要将数据查询出来吧?),所以俺连表查询出数据,再返回那个SqlDataReader,但是问题有了,我想用lucene就是为了查询效率高点,但是在建立索引之前还是得去查询出数据,这数据估计有10万左右,那就得慢死呀!查询都超时,还怎么去建立索引哦!这点还是不太明白,希望大哥们指点我下!
万分感谢!在线等哦!
...全文
168 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
woodyy 2010-01-30
  • 打赏
  • 举报
回复
哦,对了,索引建立,有两个办法,如果之前你已经写好,就按照“一”来操作了。

如果你之前没建立好,需要一次性把数据库里尼所需的数据(至于多表查询什么的,你自己搞定)

这些数据,循环依次执行“一”的操作。

至于也许速度会有点慢,那只搞一次就ok了。以后如果再有插入数据库这个表的动作,记得执行“一”。

ps:一:请看我12楼的回复第一点。
woodyy 2010-01-30
  • 打赏
  • 举报
回复
一,在insert表的同时,你要新增到lucene索引文件一个document。

二,在update表的时候,在lucene中找到这个document,删除之,再新增个。

三,这个lucene里的document,只是放你所需要的一行数据。
至于你这些数据是多表关联查询得到的,还是根据复杂的存储过程得到的等等,
lucene不管,你只要想办法得到执行“一”就可以了。

四,查询的时候,只检索lucene的索引了。和数据库没关系了。

五,忘记说一点,在索引里新增document的时候,是根据分词规则新增的。
检索的时候也根据这个分词规则来检索的,因此速度快。
zcl24 2010-01-14
  • 打赏
  • 举报
回复
不一连接表查询,单张表查询,可以使用循环套循环查询,lucene建索引很快。
mendel 2010-01-14
  • 打赏
  • 举报
回复
lucene是把目录中的文件做成索引来加快查询速度的吧?数据库可以直接用数据库的索引啊
zhuxiaojun2002 2010-01-14
  • 打赏
  • 举报
回复
这是你读数据的问题,与写索引没关系。与lucene也没任何关系。
等你lucene有问题,我们在交流
zhuxiaojun2002 2010-01-14
  • 打赏
  • 举报
回复
10万左右,你做分页啊。

比如每次只读100条,写索引,然后继续下面的
流年岁月 2010-01-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sunyagang 的回复:]
终于碰见有人用lucene了,继续学习……

[/Quote]
哎 没人来,快沉了
bychgh 2010-01-14
  • 打赏
  • 举报
回复
帮顶
bestdowt1314 2010-01-14
  • 打赏
  • 举报
回复
luncene.net 不支持多对多的关系,所以自己就要选把要存那些字段组织好,
通过数据库查询把索引写入文件。

用户查询的时候就直接去查索引文件了,也不会去查数据库了。速度是很快的。
sunyagang 2010-01-13
  • 打赏
  • 举报
回复
终于碰见有人用lucene了,继续学习……
tzs2304 2010-01-13
  • 打赏
  • 举报
回复
up
流年岁月 2010-01-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jaguar_yang 的回复:]
建立索引是预查询,建立完成后供用户查询索引。lucene的索引一般会生成索引文件或者其他存储介质。
[/Quote]
这位大哥,那建立索引的时候是如何建立呢?不要先查询数据库里面的数据吗?
jaguar_yang 2010-01-13
  • 打赏
  • 举报
回复
建立索引是预查询,建立完成后供用户查询索引。lucene的索引一般会生成索引文件或者其他存储介质。

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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