处理复杂mysql搜索的最佳方法,并测量每个结果的匹配程度

时间:2011-07-11 10:19:28

标签: php mysql algorithm search

很抱歉很长的标题,但想不出一个很好的方式来实现它 - 我正在开发一个大型的网络应用程序项目,其中一个主要功能是详细的搜索,没有说太多关于项目它用于查找与业务相关的交易 - 搜索功能目前分布在3页以上,如果您在行业中,它提供了您想要的几乎所有选项......

但我现在遇到的问题是这是很多领域,所以当谈到在db中搜索匹配时我真的不知道最好的前进方式我不认为像标准的mysql那样要在这里切割它我还需要能够弄清楚每个结果的合适程度(良好匹配)然后在结果中显示(搜索结果1是90%适合等)

有谁知道哪种方法可以解决这个问题?我知道那里有外部搜索引擎等,但对它们一无所知,真正做出任何合理的选择......

谢谢!

1 个答案:

答案 0 :(得分:2)

在搜索中查找相关性是一个涉及许多参数的复杂主题。 MySQL match()搜索本身非常复杂,因为你可以看到here。也许您可以将此分数用作衡量标准。你可以在某种程度上customize

您提到的另一个选项是使用外部搜索引擎,这是Solr行。它满足您的所有要求。它快速,可扩展,能够提供定制选项,以提高您的特定需求的“相关性”。