2008-11-05 41 views
1

我想使用lucene.net在我们的数据库中索引记录。记录存储在几个不同的表中,并通过记录表连接在一起。将每个表单独索引并将搜索结果与代码结合在一起,还是应该将来自数据库的记录绑定在一起并将它们全部放在一个索引中?在Lucene中索引多个表格

其他任何建议也会有所帮助。

回答

2

如果你制作一个对应于每个表的Lucene索引,那么1)你将不得不对每个索引执行搜索,2)以某种神奇的方式合并搜索结果。已经设置了Lucene来搜索具有多个字段的文档(请参阅MultiFieldQueryParser),并为您提供统一的结果集。

即使您在制作索引之后决定偶尔只想根据来自单个表的数据进行搜索,也可以使用普通QueryParser仅搜索文档的相应字段。

1

Lucene没有绑定到数据库表,您可以在Lucene文档中选择所需的信息。我可能会更好地让Lucene处理结果的合并和排名,而不是自己去做。

+0

我意识到它没有绑在桌子上。我想知道我是否应该离开桌子并按照他们的要求进行搜索,或者按照我想要的方式将它们拉出来并以这种方式进行搜索。 – 2008-11-05 17:49:52