【问题标题】:Find matching words in a database and a long string在数据库和长字符串中查找匹配的单词
【发布时间】:2017-12-19 13:19:25
【问题描述】:

我有一个大型的城镇数据库(大约 300 000 个),我正在尝试使用 python 检查给定的字符串是否包含这些城市之一。

实现这一目标的最佳方法是什么?

【问题讨论】:

  • 使用正则表达式。还有其他问题吗?
  • 你的意思是一个城市一个城市?
  • |加入一切。
  • 城市名称集有多大?它适合记忆吗?
  • 这是问题所在,无法将所有内容都加载到内存中。

标签: python regex python-2.7


【解决方案1】:

虽然不是最理想的方法,但一种方法是将长字符串拆分为单词列表。然后对于每个单词使用LIKE 正则表达式查询数据库。 例如:SELECT * FROM table WHERE city LIKE '%word%'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多