【问题标题】:full text search on a database using grep使用 grep 对数据库进行全文搜索
【发布时间】:2014-09-10 18:15:18
【问题描述】:

我使用 elasticsearch 在我的 Web 应用程序中实现全文搜索。有没有办法可以使用 grep 对数据库执行全文搜索?哪个更有效率?任何研究其中一种优势的资源都会有所帮助

提前致谢

【问题讨论】:

    标签: linux search grep elasticsearch full-text-search


    【解决方案1】:

    嗯,我认为这将取决于您对全文搜索的要求,但您需要大量的工作才能实现它。

    Elasticsearch 使用久经考验的搜索算法和高效的存储数据结构,这使得搜索速度非常快。但话虽如此,但这并不能说明它到底有多快。它具有大量功能,可让您相当轻松地构建现实世界的搜索应用程序 - 构面、聚合、过滤器、对多种语言的支持、突出显示、建议等。各种规模的公司都在使用 elasticsearch 为其应用程序构建搜索。

    对于您的特定情况,您必须构建您的 grep 实现和 elasticsearch 实现和基准测试。

    我不得不说,与 elasticsearch 相比,你可以使用 grep 构建的东西不多,因为:

    • elasticsearch 支持非常丰富的查询集,也非常易于使用 - JSON 和 REST,非常简单。
    • 使用 grep,您必须构建复杂的模式才能对数据集执行搜索操作。当用户提供输入时,这将变得更加复杂,而您必须随时清理它们并从中进行查询。
    • 您必须设计数据存储以实现高效和快速的搜索,因为您无法在每次有人执行搜索时都对整个数据集执行 grep。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      相关资源
      最近更新 更多