我计划使用GridFS在MongoDB中上传用户的word文档。我必须实现以下功能。
当管理员输入字符串并在管理应用程序中点击搜索时,我必须列出内容包含搜索字符串的所有单词文档。我必须搜索所有用户的文档。
有没有办法在MongoDB中实现这一目标?如果没有,实现这一目标的最佳方法是什么?
答案 0 :(得分:1)
在MongoDB中,您可以做的最好的是搜索短语与GridFS中的内容的二进制匹配,但在Word文档中,您可能找不到这个短语,因为它可能已被压缩。
我认为使用像Solr这样的专用搜索解决方案会好得多。 Solr甚至允许您从Word文档中提取文本,并允许您使用完全相同的搜索语言搜索任何类型的短语。查看http://wiki.apache.org/solr/ExtractingRequestHandler处理Word文档f.e。