2009-06-16 16 views
5

estoy usando el código que aparece aquí:Sharepoint Buscar Propiedad Ponderación

http://msdn.microsoft.com/en-us/library/ms553069.aspx

Con una línea adicional añadido como una llamada a .Update() después de que la propiedad se establece con el fin de guardar los cambios, pero incluso con un peso de 10,000, los resultados de búsqueda de mi propiedad aún se encuentran en la parte inferior, particularmente debajo del título. ¿Hay alguna otra cosa que deba hacerse para que la ponderación se propague?

También intenté establecer el título, el autor y el nombre de archivo en 0, estableciendo la propiedad (palabras clave) en 9999 y estableciendo la normalización de la propiedad en 0. Los resultados cambian un poco, pero las búsquedas con palabras clave coinciden con la propiedad aún no coinciden.

Todas las pruebas se realizaron con un rastreo completo después, restablecer IIS y reciclar el grupo de aplicaciones de servicios compartidos.

Puedo darle cualquier información adicional que pueda solicitar.

Gracias, Stefan

ACTUALIZACIÓN (06/19/09): Añadido un botín de 500 a esto. Muy poca información sobre esta función disponible en línea, aparentemente una buena respuesta sería un gran servicio para la comunidad de Internet. Probablemente también me salve una semana :)

ACTUALIZACIÓN 2 (6-19-09): El esquema es esencialmente este: tipo de contenido del documento sharepoint OOB con el campo de texto agregado "Palabras clave". Propiedad administrada asociada a ows_keywords (Texto).

ACTUALIZACIÓN 3 (6-19-09): Sharepoint Search Bench de Codeplex ha ayudado mucho a la búsqueda.

ACTUALIZACIÓN 4 (6-19-09): He llegado a una solución que implica crear muchas (5 ahora) más propiedades administradas con la misma propiedad rastreada. Cada peso se establece en algo inusual (como 9999). Estos hacen lo suficiente para mantener los resultados de palabras clave en la parte superior. Menos que ideal sin embargo. Todavía en busca de una solución.

La solución en la Actualización 4 es con lo que terminé. Como comentó Lars, la búsqueda no es muy flexible y, a pesar de ofrecer ajustes a las ponderaciones de la propiedad, el efecto no siempre es el esperado.

+0

¿Podría mostrar una pequeña muestra de su esquema (columnas relevantes, etc.)? ¿La columna a la que se asigna la propiedad administrada se utiliza como el título archivado de una lista? – Colin

+0

@dlamblin No tengo acceso al servidor en este momento, pero agregue su sugerencia como una pregunta para que pueda marcarla como una respuesta si es correcta. –

+0

@Colin No estoy seguro de lo que pregunta en términos de esquema, ¿la descripción actualizada lo cubre? –

Respuesta

1

La propiedad solo afecta positivamente el puntaje de clasificación cuando busca palabras clave presentes en la propiedad. Para cualquier otra consulta, ¡el peso no tiene ningún efecto! P.ej. al buscar las palabras clave "Búsqueda de SharePoint", el peso de la propiedad del título asegura que el puntaje de clasificación se refuerce para los documentos que tienen estas palabras clave en el título. Pero los documentos sin ninguna de estas palabras clave en el título no reciben un aumento del peso del título. Esto se aplica a todas las propiedades administradas de tipo texto.

+0

Esto es cierto, pero mi problema es poder hacer que las propiedades específicas sean decisivas cuando se encuentra una coincidencia. Me doy cuenta de que la ponderación no tiene ningún efecto cuando no se encuentra ninguna coincidencia dentro de la propiedad. Eso no tiene ningún sentido. –

+0

Ok, entonces, si lo entiendo bien, ¿quieres básicamente que tu propiedad sea la única que influya en el puntaje de clasificación? –

+0

No. Solo quiero que sea decisivo. Cualquier cosa con un valor de propiedad de "palabras clave" que contenga la palabra clave de búsqueda va a la parte superior. Todo lo demás está ordenado normalmente. –

0

¿Sería correcto suponer que la llamada .update() se está realizando al final de main()? Si no, inténtalo, si es así, asegúrate de que el programa se esté ejecutando. También supondría que strPropertyName es el que desea. Aparte de eso, realmente no puedo ayudarte.

+0

Se ha actualizado el resumen. Gracias por el intento. –

1

No es necesario volver a rastrear el peso de una propiedad, solo reiniciar el servicio de búsqueda.

encontrado esto en internet:

Además de establecer el peso de la propiedad administrada, la propiedad rastreada que se asigna a la propiedad administrada también debe tener la “incluyen los valores de esta propiedad en la búsqueda índice "casilla de verificación activada.

Editar: Se encuentra aquí: Larry Kuhn's blog

1

¿Ha intentado utilizar solo pesa en el rango de 0 a 1? Por ejemplo, configure todos los demás valores de propiedad en 0.2 y establezca las palabras clave en 0.8. Tuve un pequeño problema con Lucene en este sentido, y estaba relacionado con la magnitud.

Además, si nunca agrega resultados en ese campo de propiedad a los resultados (intente agregar una palabra clave xyzzy o algo así y buscarlo), probablemente no esté relacionado con el peso, sino con las palabras clave para su buscar.

+1

SharePoint permite pesos superiores a 1. Fuera de la caja: las propiedades Autor, Nombre de archivo y Título tienen 8.215, 29.43 y 75.855, respectivamente. –

+1

Lo mismo ocurre con Lucene, pero al probar mis búsquedas con LukeAll, encontré que los pesos en el rango 1000 tenían menos efecto que los pesos en el rango 100. Y finalmente, al poner todos los pesos entre 0 y 1, obtuve resultados más consistentes. Realmente no puedo explicar por qué, estaba jugando con la configuración. – dlamblin

Cuestiones relacionadas