MySQL поиск, предшествующий неоднозначности «или» и / &

0

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

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

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

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

Любые идеи? Пока мои поиски в Интернете были бесплодны. Благодаря

Теги:
data-mining

1 ответ

1

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

  • 0
    Я не думал об этом, вместо того, чтобы повторять поиск, поэтому я всегда мог изменить обрезку "the" и make "&" "и", но подумал, что может быть лучший способ сделать это.
  • 0
    о да, теперь я помню, почему это не было верхней частью списка. Предварительная обработка предполагает, что у меня есть оба заголовка из базы данных для их сравнения, или вы имеете в виду «предварительную обработку», как перед тем, как заголовки попадают в базу данных?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню