使用grep在数据库上进行全文搜索

时间:2014-07-19 20:44:03

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

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

提前致谢

1 个答案:

答案 0 :(得分:0)

我认为根据您对全文搜索的要求,这将是可能的,但是以这种方式实施它将需要大量的工作。

Elasticsearch使用久经考验的搜索算法和高效的存储数据结构,使搜索真的非常快。但话说回来,并没有说它到底有多快。它有许多功能,可以让您构建真实的搜索应用程序相当容易 - 方面,聚合,过滤器,支持多种语言,突出显示,建议等。所有规模的公司都使用elasticsearch建立搜索他们的应用程序。

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

我无法帮助,但是说与弹性搜索相比,使用grep构建的内容并不多,因为:

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