我正在为我的 Intranet 网站使用 ravendb。我需要在整个网站上实现全文搜索吗?我可以使用 ravendb 的 linq 搜索查询在后台基于 lucene 的文档。
另一种方法是使用 Lucene.Net 库独立实现全文搜索。
无论我选择哪种方法,它都应该能够搜索以 blob 格式存储在 ravendb 中的附件。
请问有什么想法或建议吗?
我正在为我的 Intranet 网站使用 ravendb。我需要在整个网站上实现全文搜索吗?我可以使用 ravendb 的 linq 搜索查询在后台基于 lucene 的文档。
另一种方法是使用 Lucene.Net 库独立实现全文搜索。
无论我选择哪种方法,它都应该能够搜索以 blob 格式存储在 ravendb 中的附件。
请问有什么想法或建议吗?
RavenDB 与 Lucene 完全集成。独立使用它没有什么意义。
但根据定义,附件是不可搜索的。您当然可以存储完全可搜索的非常大的文档,但它们不会是附件。附件的全部意义在于您不想搜索的内容。示例:视频、照片、音乐等。
审查:
修订答案
我编写了一个使用IFilters的包,让 RavenDB 自动提取附件的内容并使用 Lucene 对它们进行索引。 它可以在这里找到。
享受!