2013-07-31 52 views
0

我打算使用GridFS將用戶的Word文檔上載到MongoDB中。我必須實現以下功能。MongoDB - 按字符串搜索GridFS文件內容

當管理員輸入一個字符串並在管理應用程序中進行搜索時,我必須列出所有包含搜索字符串的文檔。我必須搜索所有用戶的文檔。

有沒有辦法在MongoDB中實現這一點?如果不是,那麼實現這一目標的最好方法是什麼?

+0

@ AD7six yes。我想搜索文件內容。如果內容中有匹配,我必須列出該文件的名稱。 – user10

+0

您可以提取文本並將其保存在引用GridFS文檔的文本搜索索引屬性中嗎? – sambomartin

+0

我認爲使用搜索工具會更好 - 比如彈性搜索,而不是直接在mongo中查看。 – AD7six

回答

1

在MongoDB中,您所能做的最好的是您的搜索短語與GridFS中的內容的二進制匹配,但在Word文檔中,您可能找不到這個短語,因爲它可能是壓縮的。

我認爲使用Solr等專用搜索解決方案會更好。 Solr甚至允許您從Word文檔中提取文本,並允許您以完整的搜索語言搜索任何類型的短語。看看http://wiki.apache.org/solr/ExtractingRequestHandler用於處理Word文檔f.e.