【发布时间】:2012-12-17 15:42:52
【问题描述】:
我有一个应用程序,其中包含一组用户可以搜索的文本文档。每个用户都必须能够根据文档的文本进行搜索。更重要的是,用户必须能够定义自定义标签并将它们与文档相关联。这些标签有两种使用方式:
1) 用户必须能够根据特定的标签 ID 搜索文档。 2)标签必须有可用的方面。
我的解决方案是在每个文档中添加一个 Mutivalued 字段,以构成一个数组,其中包含该文档已标记的 tagid。到目前为止,一切都很好。我能够执行基于文本和 tagid 的查询(例如 text:hi AND tagIds:56 )。
我的问题是,在用户添加但也从文档中删除标签的环境中,该解决方案是否可以在生产模式下工作?请记住,我必须拥有实时可用的数据,因此每当用户删除/添加标签时,我必须重新索引该文档并立即提交。如果这不是一个好的解决方案,还有什么替代方案?
【问题讨论】:
标签: solr lucene indexing commit