2008-10-03 12 views
5

Actualmente estoy buscando indexar un sitio web ASP desde Sharepoint y necesito replicar el viejo esquema de "búsqueda avanzada" con el que los usuarios están familiarizados. Para hacer esto, necesito indexar algunas metaetiquetas de las páginas web. Esto se hace fácilmente y para los campos de texto también puedo usarlos en la búsqueda. Sin embargo, para metaetiquetas de fecha, como "caducado" o "publicado", tengo algunos problemas. El problema es básicamente que las metaetiquetas se rastrean como "texto", pero necesito Sharepoint para analizarlas como fecha y hora. He visto algunas publicaciones en TechNet preguntando por lo mismo, pero sin respuesta.Buscar metaetiquetas de fecha en Sharepoint

1: https://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=2614064&SiteID=17 TechNet

Respuesta

3

No está haciendo nada malo, así es como funciona el producto. Para agregar a lo que se dijo anteriormente, no es fácil de personalizar.

La forma correcta de abordar esto es crear un controlador de protocolo personalizado para HTML. Este es un objeto COM personalizado que implementa algunas interfaces. MOSS 2007 SDK tiene una referencia de controlador de protocolo.

Cuando hicimos esto, creamos un archivo ini para que pudiéramos definir el tipo en el que queríamos los campos META rastreados como (String, Int, DateTime). Luego, cuando agregó las propiedades personalizadas, todo se analizó correctamente. Luego puede usar las propiedades personalizadas como lo haría normalmente.

+0

También podría simplemente envolver el HTML IFilter, que es responsable de extraer las propiedades y enviarlas en sentido descendente. –

1

El rastreador web integrado en la búsqueda es rudimentario y no será capaz de ampliar fácilmente para incluir las etiquetas meta. Supuestamente, puede escribir su propio controlador de protocolo y rastrear las páginas ASP en su propia fuente de contenido; supuestamente eso funciona. Sin embargo, no creo que nadie escriba sus manejadores de protocolos.

Va a estar decepcionado con lo que ofrece el rastreador de SharePoint, por lo que tampoco hay respuestas en el foro oficial, porque la respuesta real es "No se puede hacer eso fácilmente, lo siento".

Puede piratear algo escribiendo un servicio web personalizado (basado en ASMX o WCF) que rastrea las metaetiquetas de las páginas ASP. Desde allí, puede obtener los resultados del servicio web en el BDC que se puede buscar, y luego en los resultados de búsqueda/datos BDC puede tener un enlace a la página original. Es como un dispositivo Rube Goldberg, lo sé, pero créanme cuando digo que será más fácil que encontrar la manera de escribir un controlador de protocolo.

+0

En realidad, el rastreador encuentra las metaetiquetas, como dije en mi pregunta. El problema es que admite el mapeo/conversión de tipos de valores. – noocyte

Cuestiones relacionadas