/ / Znajdź pasujące słowa w bazie danych i długie ciągi - python, regex, python-2.7

Znajdź pasujące słowa w bazie danych i długi ciąg znaków - python, regex, python-2.7

Mam dużą bazę danych miast i miasteczek (około 300 000) i próbuję - używając Pythona - sprawdzić, czy dany ciąg zawiera jedno z tych miast.

Jaki jest optymalny sposób na osiągnięcie tego?

Odpowiedzi:

1 dla odpowiedzi № 1

Chociaż nie jest to najbardziej optymalny sposób na zrobienie tego, ale jednym ze sposobów może być podzielenie twojego długiego łańcucha na listę słów. Następnie dla każdego słowa zapytaj bazę danych używając LIKE regex. Na przykład: SELECT * FROM table WHERE city LIKE "%word%"