C# Lucene中的多表索引

C# Lucene中的多表索引,c#,database,search,lucene,lucene.net,C#,Database,Search,Lucene,Lucene.net,我想使用lucene.net为数据库中的记录编制索引。这些记录存储在几个不同的表中,并通过记录表连接在一起。将每个表单独编制索引并用代码将搜索结果绑定在一起是更好的做法,还是应该将数据库中的记录绑定在一起并将它们全部放在一个索引中 任何其他建议都会很有帮助。Lucene与数据库表无关,您可以在Lucene文档中选择所需的信息。我可能会更好地让Lucene处理结果的合并和排名,而不是自己做 如果你制作了一个对应于每个表的Lucene索引,那么1)你必须对每个索引执行搜索,2)以某种神奇的方式合并搜

我想使用lucene.net为数据库中的记录编制索引。这些记录存储在几个不同的表中,并通过记录表连接在一起。将每个表单独编制索引并用代码将搜索结果绑定在一起是更好的做法,还是应该将数据库中的记录绑定在一起并将它们全部放在一个索引中


任何其他建议都会很有帮助。

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

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


即使您在创建索引后决定偶尔只希望基于来自单个表的数据进行搜索,您也可以使用普通的QueryParser仅搜索文档的相应字段。

我意识到它与表无关。我想知道我是应该保持表的原样并进行搜索,还是按照我希望的方式将它们拉出并进行搜索。无论表中的数据结构如何,您都应该以对您有意义的方式创建Lucene文档。您要搜索的所有数据都应该在其中。他们使用一个索引。合并多个结果的痛苦是不值得的。