2014-07-19 65 views
0

我使用elasticsearch在我的web应用程序中实现全文搜索。有没有一种方法可以使用grep在数据库上执行全文搜索?哪个更有效率?任何资源研究关于一个比其他优势将是有益的提前使用grep在数据库上进行全文搜索

感谢

回答

0

嗯,我认为这将是可能的,这取决于你的全文检索的需求,但它会采取的工作显著量为你实现这一点。

Elasticsearch使用久经考验的搜索算法和高效的存储数据结构,使搜索真的很快。但说了这么多,并没有说它的速度有多快。它具有大量的功能,可以让您构建真实世界的搜索应用程序,而非易事 - 方面,聚合,过滤器,支持多种语言,突出显示,建议等。各个规模的公司都在使用elasticsearch来搜索其应用程序。

对于您的特殊情况,您将不得不构建您的grep实现和elasticsearch实现和基准测试。

我不能不说,没有很多比elasticsearch,因为你将能够建立使用grep:

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