Foros del Web » Programando para Internet » ASP Clásico »

Buscador Interno que reconozca palabras con ACENTOS

Estas en el tema de Buscador Interno que reconozca palabras con ACENTOS en el foro de ASP Clásico en Foros del Web. URGENTE! Hola, estamos implementando un buscador interno ya sea con el api de google o Index server. El problema que tenemos es que al tener ...
  #1 (permalink)  
Antiguo 27/10/2004, 07:08
 
Fecha de Ingreso: octubre-2004
Ubicación: Andorra!! Andorra!!!
Mensajes: 39
Antigüedad: 19 años, 7 meses
Puntos: 0
Exclamación Buscador Interno que reconozca palabras con ACENTOS

URGENTE!

Hola, estamos implementando un buscador interno ya sea con el api de google o Index server. El problema que tenemos es que al tener una página con alguna palabra con acento el buscador no la encuentra, a menos que busquemos todas las variantes de la palabra en cuestion.

Por ejemplo, una pagina que contenga Tecnología. Ponemos en el buscador Tecnologia y no la encuentra. Si ponemos Tecnologìa tampoco.

O sea, no es problema de la palabra que entramos en el campo de texto sino de las palabras acentuadas de las páginas web...

Estamos programando en ASP, pero lo que importa es el algorismo o la herramienta que nos pueda ayudar...
GRACIAS por adelantado!!

Ramondi

Última edición por Ramondi; 27/10/2004 a las 07:10
  #2 (permalink)  
Antiguo 27/10/2004, 08:43
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16







Convierte el texto que estas buscando si acentos , y al patron que buscas le haces lo mismo.

y luego comparas.

Última edición por Muzztein; 27/10/2004 a las 08:46
  #3 (permalink)  
Antiguo 27/10/2004, 08:55
 
Fecha de Ingreso: octubre-2004
Ubicación: Andorra!! Andorra!!!
Mensajes: 39
Antigüedad: 19 años, 7 meses
Puntos: 0
Desacuerdo

El problema es que los documentos que están colgados en la web son oficiales y no los puedo modificar (Tienen que estar correctamente escritos con sus acentos y demás en catalan). Además, no estoy hablando de un buscador en una base de datos, sino de un buscador de páginas web.

  #4 (permalink)  
Antiguo 27/10/2004, 09:04
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
has una funcion que te tome la palabra buscar y por cada vocal acentuada que pille la cambie por un comodin "?"

y luego ese patrón lo metes a una expresion regular y ya.



busca por expresiones regulares y checa esto de pasada

Código:
Function RegExpTest(patrn, strng)
   Dim regEx, Match, Matches          ' Crea una variable.
   Set regEx = New RegExp             ' Crea una expresión regular.
   regEx.Pattern = patrn              ' Establece un modelo.
   regEx.IgnoreCase = True            ' Establece la no distinción de mayúsculas y minúsculas.
   regEx.Global = True                ' Establece la aplicabilidad global.
   Set Matches = regEx.Execute(strng) ' Ejecuta la búsqueda.
   For Each Match in Matches          ' Repite el conjunto de coincidencias.
      RetStr = RetStr & "Coincidencia encontrada en la posición "
      RetStr = RetStr & Match.FirstIndex & ". El valor de la coincidencia es '"
      RetStr = RetStr & Match.Value & "'." & vbCRLF
   Next
   RegExpTest = RetStr
End Function
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4"))

  #5 (permalink)  
Antiguo 28/10/2004, 01:19
 
Fecha de Ingreso: octubre-2004
Ubicación: Andorra!! Andorra!!!
Mensajes: 39
Antigüedad: 19 años, 7 meses
Puntos: 0
Gracias! Voy a buscar lo de las expresiones regulares...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:21.