我有一个应用程序,其中包含一组用户可以搜索的文本文档。每个用户必须能够根据文档的文本进行搜索。此外,用户必须能够定义自定义标记并将其与文档相关联。这些标签有两种使用方式:
1)用户必须能够根据特定的标签ID搜索文档。 2)标签必须有刻面。
我的解决方案是在每个文档中添加一个Mutivalued字段,以构成一个包含此文档已被标记的标记的数组。到现在为止还挺好。我能够根据文本和标签执行查询(例如text:hi AND tagIds:56)。
我的问题是,该解决方案是否会在用户添加的环境中以生产模式运行,但也会从文档中删除标签?请记住,我必须实时提供数据,因此每当用户删除/添加标记时,我必须重新索引该文档并立即提交。如果那不是一个好的解决方案,那会有什么选择呢?
答案 0 :(得分:0)
Stackoverflow uses Solr - 如果你怀疑生产模式中的Solr能力,那就是这种情况。
虽然我找不到很多关于他们如何实施标签的信息,但我认为你的方法听起来不对。是的,标记的文档必须重新编制索引(这意味着稍微延迟)但除此之外我没有看到任何错误。