mysql поиск, предшествующий неопределенности "или" и / & " - PullRequest
0 голосов
/ 23 июня 2009

Я пытаюсь выполнить поиск по названию в mysql по двум различным базам данных, чтобы сопоставить данные из отдельных источников. Как в db1, так и в db2 заголовки иногда начинаются с «Первого заголовка» в одном БД и просто с «первого заголовка» в другом БД или «далеко и далеко» против «далеко и далеко».

Полнотекстовый поиск в Mysql, похоже, не очень эффективен для выяснения этого. В настоящее время я просто делаю прямое совпадение "ГДЕ title1 = title2", но это, конечно, пропускает любую связь, где есть небольшие различия в названии.

Единственное решение, которое я нашел, - это выполнить серию операторов if, проверяющих, содержит ли какой-либо из заголовков "the" или "&".

Это не ужасный способ сделать это, но я предполагаю, что есть более эффективный способ написать мой запрос для решения этих проблем.

Есть идеи? До сих пор мои онлайн-поиски были бесплодными. Спасибо

1 Ответ

1 голос
/ 23 июня 2009

У вас есть роскошь этапа предварительной обработки? Если вы это сделаете, вы можете рассмотреть возможность канонизации заголовков в двух базах данных перед их сравнением.

...