MongoDB - 按字符串搜索GridFS文件内容

时间:2013-07-31 10:37:42

标签: php mongodb search gridfs

我计划使用GridFS在MongoDB中上传用户的word文档。我必须实现以下功能。

当管理员输入字符串并在管理应用程序中点击搜索时,我必须列出内容包含搜索字符串的所有单词文档。我必须搜索所有用户的文档。

有没有办法在MongoDB中实现这一目标?如果没有,实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

在MongoDB中,您可以做的最好的是搜索短语与GridFS中的内容的二进制匹配,但在Word文档中,您可能找不到这个短语,因为它可能已被压缩。

我认为使用像Solr这样的专用搜索解决方案会好得多。 Solr甚至允许您从Word文档中提取文本,并允许您使用完全相同的搜索语言搜索任何类型的短语。查看http://wiki.apache.org/solr/ExtractingRequestHandler处理Word文档f.e。