对于讨论论坛,将讨论线程中的每个条目作为单独的lucene文档编制索引,或者将讨论中的所有条目简单地合并为一个大文本块,并将整个讨论线程作为单个lucene文档编制索引,是否更好?
取决于您要寻找的搜索功能。例如,如果您希望用户能够搜索某个特定日期在线程中出现的关键字,则必须将所有条目作为带有日期的单独文档建立索引(可以使用NumericField搜索为NumericRangeFilter)。
如果将讨论中的所有条目串联在一起,则会遇到错误,在该错误中您无法查明要检索的确切条目。
如果您决定分别为其编制索引,则可以使用Solr,它将支持折叠搜索结果:
我希望分别为每个条目建立索引。这将使设计更加灵活,因为您的系统应具有某种主题实体来将同一线程中的条目分组。使用串联进行索引的另一个问题是,一旦发布了新条目,这将对性能产生影响。
这将使设计更加灵活,因为您的系统应具有某种主题实体,以便将同一线程中的条目分组。http://www.latestdatabase.com/phone-number-list/