Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用grep对数据库进行全文搜索_Linux_Search_Grep_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Full Text Search - Fatal编程技术网 elasticsearch,full-text-search,Linux,Search,Grep,elasticsearch,Full Text Search" /> elasticsearch,full-text-search,Linux,Search,Grep,elasticsearch,Full Text Search" />

Linux 使用grep对数据库进行全文搜索

Linux 使用grep对数据库进行全文搜索,linux,search,grep,elasticsearch,full-text-search,Linux,Search,Grep,elasticsearch,Full Text Search,我使用elasticsearch在我的web应用程序中实现了全文搜索。有没有一种方法可以使用grep对数据库执行全文搜索?哪个更有效?任何研究其中一种方法优于另一种方法的资源都会有所帮助 提前感谢我认为这是可能的,具体取决于您对全文搜索的要求,但您需要做大量的工作才能实现 弹性搜索使用经过测试的搜索算法和有效的存储数据结构,使搜索真正快速。但话虽如此,这并不能说明它到底有多快。它拥有大量的功能,可以让您轻松构建真实世界的搜索应用程序——方面、聚合、过滤器、支持多种语言、突出显示、建议等。各种规模

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


提前感谢

我认为这是可能的,具体取决于您对全文搜索的要求,但您需要做大量的工作才能实现

弹性搜索使用经过测试的搜索算法和有效的存储数据结构,使搜索真正快速。但话虽如此,这并不能说明它到底有多快。它拥有大量的功能,可以让您轻松构建真实世界的搜索应用程序——方面、聚合、过滤器、支持多种语言、突出显示、建议等。各种规模的公司都在使用elasticsearch为其应用程序构建搜索

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

我忍不住要说,与elasticsearch相比,使用grep可以构建的内容不多,因为:

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