www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

Como hacer una búsqueda por las palabras separadas diseminados por todo el texto?

tripcollor 2018-11-06 21:09:49

Tiene un sitio web con los artículos.
Supongamos que es una consulta de búsqueda "cómo escribir optimizado de la búsqueda en el sitio"

Es en este texto Quiere en el sitio de escribir una búsqueda? Sí que hubiera sido optimizado? Usted está atrapado en el punto de! ..."

Resulta nuestra solicitud debe encontrar este texto (y otras que cumplen la condición), pero no a la ocurrencia de la subcadena, y de algunas palabras diseminados por todo el texto.

Como yo lo entiendo es dividir la cadena de consulta de un conjunto de palabras
[el'cómo', 'escribir', 'optimizado', 'buscar', 'a', 'sitio']
y lejos ya de trabajar con él.

Cómo escribir una consulta en una base de datos Mysql para realizar este tipo de búsqueda? Y en general estoy en lo cierto creo que este procedimiento es necesario poner sobre los hombros de la base de datos o de otro =) ?

Total answers: 3

ffosters 2018-11-06 21:21:29

Para tales fines, generalmente, utilizan un motor de búsqueda que se integra con MySQL:

nrv 2018-11-06 21:26:34

Bueno, para MS SQL voy a escribir tal, la función de dividir una cadena en un símbolo de separador que se escribe en la fila 10, alguien a nosotros en el trabajo escrito, el código miraba, nada complicado. Más tiempo construyendo una consulta sql en el código (@sql varchar(max), se asigna en el ciclo and like % + select a value from array where id = @счетчик_в_цикле) + %. Ponemos en marcha exec @sql. Para mysql - probablemente también se puede, él no trabajaba con ella, pero la clase de la base de datos de la misma, oportunidad en la sintaxis debe ser.

Y más optimizado not like optimizado))))

Búsqueda normal definitivamente no en sql se hace. Un cocodrilo de muletas se puede hacer. Por desgracia, no puedo decir como hacer una búsqueda normal, pero me habría buscado algún tipo de información, algo de la historia "como lo hemos hecho empinada/búsqueda normal.

Existe el concepto de la búsqueda de texto completo, es una especie de hay en Mysql y se resuelve bien lo que yo estoy en el principio escribió, pero no soluciona el problema de la forma (casos склонений, etc.) de las palabras.

tsklab 2018-11-06 23:37:20

para MS SQL voy a escribir tal, la función de dividir una cadena en un símbolo de separador que se escribe en la fila 10
Tienen una STRING_SPLIT.

Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.