/ / Detectar la ciudad dentro de la cadena de búsqueda - php, mysql, search

Detectando la ciudad dentro de la cadena de búsqueda - php, mysql, búsqueda

Actualmente estoy jugando con una búsqueda.Algoritmo para un sitio web pequeño en el que estoy trabajando. Mi problema en este momento es que no es lo suficientemente flexible. Mi empleador quiere que la búsqueda sea más flexible de manera que pueda buscar dentro de las ciudades también.

Ahora mismo tengo la mayor parte de la búsqueda trabajando,sin embargo, estoy atascado con esta cosa de la ciudad. Lo que quiero hacer es encontrar un nombre de ciudad dentro de la cadena de búsqueda, obtener el ID de la ciudad de la base de datos y si la cadena detectada en realidad es una ciudad, el nombre de la ciudad debe ser eliminado de la cadena de búsqueda original para hacer la búsqueda específica en títulos y así sucesivamente.

P.ej. si tengo la siguiente cadena de búsqueda "quiropráctico Copenhague c", entonces quiero poder encontrar la parte "copenhague c", obtener el ID de ciudad para esta ciudad y luego excluirlo del resto de mi búsqueda para que el resto solo lo haga búsqueda de "quiropráctico".

Espero que entiendas lo que estoy buscando.

Gracias

Respuestas

1 para la respuesta № 1

Bueno, debido al hecho, que podría haberen la cadena de búsqueda, necesitaría una lista de ciudades en su base de datos y encontrarlas en la cadena de búsqueda. Si no hubiera nada similar, significaría que, incluso si fuera una ciudad real, no estaría en la base de datos y, por lo tanto, no estaría disponible allí. Pero si puede encontrar uno similar, puede eliminarlo de la cadena de búsqueda y obtener los detalles de la ciudad desde la base de datos.


0 para la respuesta № 2

Como no conoces los nombres de las ciudades en elEn primer lugar, sugeriría leer todos los nombres de ciudades e identificadores de la base de datos en una matriz. Luego recorra la matriz y busque el nombre de la ciudad en la cadena de búsqueda. Si lo encuentra, tiene el nombre y la identificación y puede agregarlo a su consulta y tiene el nombre de la ciudad y así puede simplemente reemplazarlo con "" en la cadena de búsqueda.