2009-06-23 59 views
0

我正在尝试在两个不同的数据库中对mysql执行标题搜索以匹配来自单独源的数据。 在db1或db2中,标题有时会以一个分区中的“第一个标题”开始,而在另一个分区中只是“第一个标题”,或者“远离”与“远离&远处”。mysql搜索前缀“the”或“and /&”ambiguity

Mysql全文搜索似乎不是很有效的解决这个问题。我目前只做了一个直接比赛“WHERE title1 = title2”,但这当然会错过任何关于标题略有差异的联系。

我提出的唯一解决方案是运行一系列if语句来检查标题中是否包含“the”或“&”。

这不是一个可怕的方式,但我认为有一种更有效的方法来编写我的查询来处理这些问题。

任何想法?到目前为止,我的在线搜索没有结果。 谢谢

回答

1

您是否有奢侈的预处理步骤?如果你这样做,你可能会考虑在比较两个数据库之前对其标题进行规范化。

+0

我没有考虑过,而不是重复搜索,所以我总是可以修改修剪“the”并设置“&”“和”,但认为可能有更好的方法来做到这一点。 – pedalpete 2009-06-23 19:03:54