Especificación del refinador en el servicio web de consulta y el modelo de objetos de consulta
Aprenda cómo especificar refinadores en el servicio web de consulta o el modelo de objetos de consulta.
Última modificación: jueves, 01 de septiembre de 2011
Hace referencia a: SharePoint Server 2010
Al consultar FAST Search Server 2010 for SharePoint, puede especificar qué refinadores y qué tipo de datos de refinamiento se devolverán en el resultado de la consulta.
Se aplica a: Microsoft FAST Search Server 2010 for SharePoint
Especificar refinadores mediante el servicio web de consulta o el modelo de objetos de consulta
Si usa el servicio web de consulta, especifique los refinadores de consulta solicitados mediante el Elemento Refiner en el esquema Microsoft.Search.Query. Para obtener más información, vea Uso de refinadores en el servicio web de consulta.
Si usa el modelo de objetos de consulta, especifique los refinadores de consulta solicitados mediante la propiedad Refiners de la clase KeywordQuery. Para especificar los refinadores de consulta solicitados, se usa la sintaxis siguiente:
<refiner>[,<refiner>]*
En ambos casos, la especificación de cada refinador individual tiene el siguiente formato:
<refiner-name>[(parameter=value[,parameter=value]*)]?
Donde:
<nombre-refinador> es el nombre de la propiedad administrada asociada al refinador.
La lista opcional de pares de parameter=value permite especificar valores de configuración no predeterminados para el refinador indicado. Si un parámetro de un refinador no se encuentra dentro de los paréntesis, la configuración del esquema de índices le muestra la configuración predeterminada. Para obtener más información, vea Esquema de índice (FAST Search Server for SharePoint).
En la Tabla 1 se enumeran los parámetros válidos para los refinadores.
Tabla 1. Parámetros válidos para refinadores (FAST Search Server 2010 for SharePoint)
Parámetro |
Descripción |
||
---|---|---|---|
deephits |
Invalida la cantidad predeterminada de aciertos que se usa como base para el cálculo del refinamiento profundo. Esto afectará al rendimiento de la búsqueda. Sintaxis deephits=<integer value> Ejemplo price(deephits=1000) Nota Este límite se aplica en cada partición de búsqueda dentro de las columnas o filas de la búsqueda. La cantidad real de aciertos que se evalúa será mayor que este valor debido a la agregación de resultados a través de las particiones de búsqueda. |
||
discretize |
Especifica intervalos personalizados (contenedores de refinamiento) para refinadores numéricos. Sintaxis discretize=manual/<threshold>/<threshold>[/<threshold>]* El atributo <umbral> especifica el umbral para cada contenedor de refinamiento. Hay un intervalo para todos los elementos que están por debajo del primer umbral especificado, un intervalo entre cada umbral consecutivo y un intervalo para todos los elementos que están por encima del último umbral. Para un refinador de tipo Datetime, especifique el umbral de acuerdo con los siguientes formatos compatibles con la norma ISO 8601:
Los valores de formato especifican lo siguiente:
|
||
sort |
Define cómo se ordenan los contenedores dentro de un refinador de cadena. Sintaxis sort=<property>/<direction> Los atributos realizan lo siguiente:
Ejemplo sort=frequency/descending Predeterminado: frecuencia/descendente. |
||
filter |
Define cómo se filtran los contenedores de un refinador de tipo String antes de que se devuelvan al cliente. Sintaxis filter=<bins>/<freq>/<prefix>[<levels>] Los atributos realizan lo siguiente:
|
||
cutoff |
Limita la cantidad de datos que se deben transferir y procesar para los refinadores profundos de cadena. Puede configurar los refinadores para devolver solo los valores más relevantes (contenedores). Nota Este filtrado de límite se lleva a cabo dentro de cada servidor coincidente de la consulta. Es diferente del parámetro filter, que realiza el filtrado solo de los resultados. Puede combinar los dos parámetros. Sintaxis cutoff=<frequency>/<minbins>/<maxbins> Los atributos realizan lo siguiente:
Nota Use <frecuencia> y <mínimoContenedores> con cuidado; se recomienda que solo use <máximoContenedores>. |
El siguiente ejemplo especifica un refinador de consulta para la fecha de última modificación:
write(discretize=manual/2010-01-01/2010-08-22/2010-09-15/2010-09-21/2010-09-22)
El refinador write se asocia a la propiedad administrada que contiene la fecha de última modificación de los elementos. Este refinador especifica contenedores de fecha y hora de tamaño fijo, donde el último contenedor (2010-09-22) debe representar la fecha actual en la que se ha emitido la consulta. Los contenedores pueden usarse entonces como base para representar los contenedores de refinamiento para hoy, ayer, la semana pasada, el mes pasado, el año pasado y fechas anteriores.
Si desea adaptarse a la zona horaria del usuario, puede especificar los contenedores con representación de fecha y hora completa.
Nota
Los nombres de los refinadores deben escribirse en minúscula en la especificación.
Vea también
Conceptos
Uso de refinadores en el servicio web de consulta
Adición de un refinador al elemento web de panel de refinamiento
Refinamiento de consultas(FAST Search Server 2010 for SharePoint)