我正在寻找在 postgresql 中实现全文搜索方法的教程。我尝试了几个示例,但没有一个执行。我尝试了索引 GIN、GIST 和几种研究方法,但搜索时间太长。我有一个包含艺术家姓名的超过 400 万条记录的数据库。我需要开发一种包含fuzzystrseach 算法的搜索方法。
问问题
583 次
1 回答
1
这可能不是您正在寻找的答案,但我建议您尝试 Solr、Sphinx 或其他一些搜索服务器。Solr 将毫无问题地处理 4M 行和模糊搜索。我以前也遇到过同样的问题,我的解决方案是使用 Solr。通过使用数据库,我无法获得足够好的性能。
Solr 可以做的不仅仅是模糊搜索。即使没有模糊搜索,Solr 也可以使用词干分析器预处理文本以改善搜索结果。词干提取比模糊搜索提供更好的性能,因为它是在索引时完成的,并且实际搜索可以作为精确匹配执行。
使用 Solr,您可以直接从数据库创建索引,因此您无需编写任何额外的软件来将数据输入 Solr。我没有其他搜索服务器的经验,所以我不能说他们是否有类似的能力。
于 2013-03-20T11:22:08.070 回答