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