Linux 使用grep对数据库进行全文搜索
我使用elasticsearch在我的web应用程序中实现了全文搜索。有没有一种方法可以使用grep对数据库执行全文搜索?哪个更有效?任何研究其中一种方法优于另一种方法的资源都会有所帮助Linux 使用grep对数据库进行全文搜索,linux,search,grep,elasticsearch,full-text-search,Linux,Search,Grep,elasticsearch,Full Text Search,我使用elasticsearch在我的web应用程序中实现了全文搜索。有没有一种方法可以使用grep对数据库执行全文搜索?哪个更有效?任何研究其中一种方法优于另一种方法的资源都会有所帮助 提前感谢我认为这是可能的,具体取决于您对全文搜索的要求,但您需要做大量的工作才能实现 弹性搜索使用经过测试的搜索算法和有效的存储数据结构,使搜索真正快速。但话虽如此,这并不能说明它到底有多快。它拥有大量的功能,可以让您轻松构建真实世界的搜索应用程序——方面、聚合、过滤器、支持多种语言、突出显示、建议等。各种规模
提前感谢我认为这是可能的,具体取决于您对全文搜索的要求,但您需要做大量的工作才能实现 弹性搜索使用经过测试的搜索算法和有效的存储数据结构,使搜索真正快速。但话虽如此,这并不能说明它到底有多快。它拥有大量的功能,可以让您轻松构建真实世界的搜索应用程序——方面、聚合、过滤器、支持多种语言、突出显示、建议等。各种规模的公司都在使用elasticsearch为其应用程序构建搜索 对于您的特定情况,您必须构建您的grep实现和elasticsearch实现及基准 我忍不住要说,与elasticsearch相比,使用grep可以构建的内容不多,因为:
- elasticsearch支持一组非常丰富的查询,它们也非常易于使用——JSON和REST,非常简单
- 使用grep,您必须构建复杂的模式,才能对数据集执行搜索操作。当用户提供输入时,这将变得更加复杂,您将不得不清理它们,并在移动中对其进行查询
- 您必须为高效快速的搜索设计数据存储,因为您无法在每次有人执行搜索时对整个数据集执行grep