Postgresql中的全文搜索

Postgresql中的全文搜索,postgresql,full-text-search,fuzzy-search,Postgresql,Full Text Search,Fuzzy Search,我正在寻找在postgresql中实现全文搜索方法的教程。 我试过好几个例子,但没有人在表演。 我尝试了索引GIN、GIST和几种研究方法,但搜索次数太多了。 我有一个数据库,有超过400万条记录,其中包含艺术家的名字。 我需要开发一种包含FuzzyStrEach算法的搜索方法。这可能不是您要寻找的答案,但我建议您尝试Solr、Sphinx或其他搜索服务器。Solr将处理400万行和模糊搜索,不会出现问题。我以前也遇到过同样的问题,我的解决方案是使用Solr。我无法通过使用数据库获得足够好的性能

我正在寻找在postgresql中实现全文搜索方法的教程。 我试过好几个例子,但没有人在表演。 我尝试了索引GIN、GIST和几种研究方法,但搜索次数太多了。 我有一个数据库,有超过400万条记录,其中包含艺术家的名字。
我需要开发一种包含FuzzyStrEach算法的搜索方法。

这可能不是您要寻找的答案,但我建议您尝试Solr、Sphinx或其他搜索服务器。Solr将处理400万行和模糊搜索,不会出现问题。我以前也遇到过同样的问题,我的解决方案是使用Solr。我无法通过使用数据库获得足够好的性能

Solr可以做的不仅仅是模糊搜索。Solr可以使用词干分析器对文本进行预处理,即使没有模糊搜索,也可以改善搜索结果。词干分析比模糊搜索具有更好的性能,因为它是在索引时完成的,而实际搜索可以作为精确匹配执行


使用Solr,您可以直接从数据库创建索引,这样就不必编写任何附加的软件来将数据输入Solr。我没有其他搜索服务器的经验,所以我不能说他们是否有类似的能力。

这可能不是您想要的答案,但我建议您尝试Solr、Sphinx或其他搜索服务器。Solr将处理400万行和模糊搜索,不会出现问题。我以前也遇到过同样的问题,我的解决方案是使用Solr。我无法通过使用数据库获得足够好的性能

Solr可以做的不仅仅是模糊搜索。Solr可以使用词干分析器对文本进行预处理,即使没有模糊搜索,也可以改善搜索结果。词干分析比模糊搜索具有更好的性能,因为它是在索引时完成的,而实际搜索可以作为精确匹配执行


使用Solr,您可以直接从数据库创建索引,这样就不必编写任何附加的软件来将数据输入Solr。我没有其他搜索服务器的经验,因此我不能说它们是否具有类似的能力。

您是否查看了查询的
解释分析
,并验证了索引是否实际使用了?您是否可以发布解释分析以及表和索引定义?您是否查看了查询的
explain analyze
,并验证了实际使用了索引?你能发布解释分析以及表和索引定义吗?Postgres也可以做词干分析。但基本上我同意你的看法。全文搜索最好留给专门的系统。Postgres也可以进行词干分析。但基本上我同意你的看法。全文搜索最好留给专门的系统。