PDA

Ver la versión completa : BÚSQUEDA en el foro



NEUROHZ
02/12/2004, 11:08
LA OPCIÓN DE BÚSQUEDA: ESE GRAN Y DESCONOCIDO AMIGO
por Diga33


http://img107.exs.cx/img107/720/supercoco.jpg Hola amigos, hoy vamos a estudiar la herramienta de búsqueda (http://www.forospc.com/forophp/search.php).

Esta es la pantalla de la opción de búsqueda:

http://img125.exs.cx/img125/9047/busqueda.jpg

En la que destacamos cinco partes:
1) Consulta.
Aquí es donde introducimos los parámetros de búsqueda, ya sea la palabra(s) a buscar, el autor o ambas simultáneamente.
El verdadero potencial de la consulta está en la posibilidad de agrupar diferentes palabras usando los operadores lógicos AND, OR y NOT (que estudiaremos en profundidad más adelante). Los operadores AND, OR y NOT pueden ser sustituidos por los caracteres más (+), guión bajo (_) y menos (-) respectivamente. También podemos usar el símbolo asterisco (*) para realizar búsquedas parciales, es decir, buscar palabras que sólo contengan una parte de la palabra de consulta.

2) Acotación por categorías.
Con estas dos opciones limitamos las búsquedas a subforos y secciones concretas. No tiene mucho que explicar.

3) Presentación de los resultados.
Podemos mostrar los resultados de dos maneras distintas: como temas o como mensajes. Por defecto se muestran como temas (hilos). Las ventajas e inconvenientes de cada uno de las dos formas son:
[list:df6147c4ba] Por temas.
[list:df6147c4ba] Ventajas: la información se muestra más estructurada, por lo que si estamos buscando un hilo en concreto entre varias páginas de resultados lo podemos hacer mucho más rápido.
Inconvenientes: si obtenemos como resultado hilos con muchas páginas tendremos que ir buscando página por página el mensaje que nos interesa (una forma rápida de hacerlo es usando la función de búsqueda de nuestro navegador introduciendo en ella la palabra a buscar).
Por mensajes.
Ventajas: si estamos buscando una respuesta concreta dentro de un hilo, ésta se muestra inmediatamente sin tener que buscar por todo el tema.
Inconvenientes: arroja demasiados resultados, ya que muestra varios mensajes de un mismo tema como resultado de nuestra búsqueda, y más si tenemos "quotes" (citas) del mensaje que nos interesa.[/list:u:df6147c4ba]

4) Buscar en los anteriores.
Esta es una opción filtro. Sirve para acotar la búsqueda eligiendo dónde queremos buscar la cadena de la opción 1. Podemos elegir entre buscar tanto el el título del mensaje como en su contenido, o buscar solamente en su contenido sin tener en cuenta el título.
También podemos discriminar resultados en función de la antigüedad del mensaje. Por defecto está seleccionada la opción de obtener resultados sea cual sea la fecha en la que fue escrito el hilo o mensaje, pero podemos limitarla a los escritos hace un día, una semana, dos semanas, un mes, tres meses, seis meses o un año.
La utilidad de esta opción es bastante limitada.

5) Ordenar por / Mostrar los primeros.
Estas dos opciones no sirven para mejorar nuestra búsqueda, sólo son un accesorio para organizar los resultados. Podemos ordenarlos por fecha, título, autor, asunto o secciones en las que están publicados. En cuanto a la opción Mostrar los primeros, su única finalidad es la de mostrar una mayor o menor parte de los mensajes cuando recibimos los resultados de la consulta al motor de búsqueda para que podamos hacernos una idea del contenido del mensaje sin tener que abrir el enlace.[/list:u:df6147c4ba]




Uso de operadores lógicos y del comodín asterisco

Para manejarnos con esta opción tenemos que tener claro cómo funcionan los operadores lógicos AND, OR y NOT, así que vamos a hacer un rápido repaso a la lógica binaria.

El operador NOT: el operador NOT invierte el valor de la variable. Su tabla de verdad es:

A | NOT(A)
1 | 0
0 | 1

Este operador no funciona estando sólo en la consulta, por lo que la búsqueda de "NOT teclado" devolverá en mismo resultado que "teclado", pero para explicar el funcionamiento de éste diremos que "NOT teclado" debería mostrar todo aquello el lo que no aparezca la palabra teclado.

El operador AND: es el multiplicador binario. Sólo es válido cuando se cumplen las dos condiciones. Su tabla de verdad es:

A B | A AND B
0 0 | 0
0 1 | 0
1 0 | 0
1 1 | 1

Por lo tanto, la búsqueda de "driver AND usb" sólo mostrará los posts o hilos en los que aparezcan las dos palabras simultáneamente.

El operador OR: se corresponde con al suma binaria. Sólo es nulo cuando no se cumple ninguna de las dos condiciones. Su tabla de verdad es:

A B | A OR B
0 0 | 0
0 1 | 1
1 0 | 1
1 1 | 1

Por lo tanto, si buscamos "ratón OR teclado" obtendremos como resultado todos los hilos o mensajes el los que aparezca una de las dos palabras o las dos.

El asterisco (*): la función de este símbolo en la búsqueda del foro es similar a la de cualquier búsqueda en un SO a la que ya estamos acostumbrados. Actúa como comodín para sustituir letras o grupos de letras en la(s) palabra(s) a buscar.
Ejemplos: [list:df6147c4ba] Si buscamos "prote*", mostrará como resultados hilos o posts en los que se encuentren palabras como "prote", "protección", "proteger", "protegida", etc
Si buscamos "*ware", obtendremos como salida de nuestra consulta todo lo que coincida con palabras como "ware", "software", "hardware", "spyware", "adware", etc
También podemos combinar ambas formas de distintas maneras, por lo que con consultas del tipo "pro*ores" conseguiremos resultados de "procesadores", "protectores", "productores", etc. De igual forma podemos usar "*producto*" para buscar "producto", "productos", "reproductor", "reproductores", "productor" y "productores" [/list:u:df6147c4ba]



Uso avanzado de operadores lógicos

Esta es para subir nota ;)

Si queremos realizar búsquedas complejas podemos realizar diferentes operaciones lógicas en una misma consulta agrupándolas de la siguiente manera.

Algunos ejemplos:

( samsung OR hyundai ) AND memoria

Esta consulta dará como resultado todos aquellos mensajes en los que aparezcan las palabras "samsung" y "memoria"; "hyundai" y "memoria"; o "samsung", "hyundai" y "memoria", pero no mostrará los mensajes en los que sólo aparezca "memoria".


Asus AND NOT ( Abit )

Esta consulta nos mostrará los hilos en los que aparezca la palabra "Asus" y no se encuentre la palabra "Abit"


( chipset AND VIA ) AND ( MB OR base )

La finalidad de esta consulta es encontrar todos los hilos en los que se hable de los "chipset" de "VIA" en placas "base" o "chipset" de "VIA" en "MB". No se mostrarán temas en los que se hable de "chipset" de placas "base" y no aparezca la palabra "VIA", ni aquellos en los que se hable de "chipset" "VIA" sin mencionar las placas "base" o "MB".




Sugerencias
La búsqueda no entiende de ortografía, así que si hacemos una búsqueda usando "tarjeta" como una de las palabras clave no se mostrarán en los resultados los mensajes en los que se haya escrito "targeta" (una posible solución sería buscar usando "tar*eta").
En este caso hay una fácil solución, pero no siempre tendremos esta suerte, por lo que es de utilidad para todos el escribir correctamente para que la búsqueda funcione.

También hay que señalar que el esmerarse en elegir las palabras adecuadas para la búsqueda es fundamental para obtener buenos resultados. De nada sirve usar únicamente la palabra "tarjeta" (o "tar*eta") si estamos buscando algo en especial, ya que tendremos que ir seleccionando entre tarjetas de red, de video, de tv, de sonido, etc que la herramienta de búsqueda nos arrojará como resultado.

(Nota: agradecimientos, sugerencias, jamones... diríjanse al autor, Diga33 ;)).