在Lucene中索引多个表
本文关键字:索引 Lucene | 更新日期: 2023-09-27 17:48:48
我想使用lucene.net来索引我们数据库中的记录。这些记录存储在几个不同的表中,并通过一个记录表绑定在一起。最好是分别为每个表编制索引,并在代码中将搜索结果绑定在一起,还是应该将数据库中的记录绑定在一起并将它们全部放在一个索引中?
任何其他建议也会有所帮助。
如果你制作了一个对应于每个表的Lucene索引,那么1)你必须对每个索引执行搜索,2)以某种神奇的方式合并搜索结果。Lucene已经设置为搜索具有多个字段的文档(请参阅MultiFieldQueryParser),并为您提供统一的结果集。
即使您在创建索引后决定偶尔只想根据来自单个表的数据进行搜索,也可以使用普通的QueryParser只搜索文档的相应字段。
Lucene不与数据库表绑定,您可以在Lucene文档中选择所需的信息。我可能会让Lucene处理结果的合并和排名,而不是自己做。