Compartir a través de


Lenguaje de consulta simple FQL

Última modificación: viernes, 01 de julio de 2011

Hace referencia a: SharePoint Server 2010

La compatibilidad con el lenguaje de consulta simple permite crear cuadros de búsqueda con operadores simples, como los que se encuentran en los motores de búsqueda comunes en Web. Esto incluye la compatibilidad con la combinación de palabras o frases y la combinación de AND, OR y NOT de un modo más sencillo que con la sintaxis del lenguaje de consulta de FAST (FQL).

Este formato se admite dentro de la sintaxis del operador STRING, como se muestra a continuación.

string("<simple query language expression>", mode="simpleall")
string("<simple query language expression>", mode="simpleany")
  • simpleall: se aplica AND lógico entre los términos y/o frases de la <expresión de lenguaje de consulta simple>, a menos que los términos vayan precedidos de un carácter de signo menos ("-").

  • simpleany: se aplica OR lógico entre los términos y/o frases de la <expresión de lenguaje de consulta simple>, a menos que los términos vayan precedidos de un carácter de signo más ("+") o menos ("-").

Los términos o frases de la <expresión de lenguaje de consulta simple> deben estar separados por espacios en blanco.

Si la <expresión de lenguaje de consulta simple> contiene una frase, a las comillas dobles se agregará el carácter de escape de la barra diagonal inversa ("\"). Por ejemplo, si un usuario escribe la consulta "king lear" shakespeare, el operador STRING FQL resultante debe tener el siguiente formato:

string("\"king lear\" shakespeare", mode="simpleall|simpleany")

Nota

El lenguaje de consulta simple FQL no admite todas las opciones de la sintaxis de palabras clave de SharePoint usada en los elementos web de consulta de SharePoint. Para exponer la misma sintaxis de consulta en una aplicación personalizada, revise las opciones descritas en Lenguajes de consulta admitidos.

Modo SIMPLEALL

El modo SIMPLEALL (mode="simpleall") implica que todos los términos o frases de consulta (separados por espacios en blanco) deben coincidir en los documentos devueltos. Esto equivale a un AND lógico entre los términos o frases. Este modo de coincidencia predeterminado puede invalidarse mediante el uso de prefijos de caracteres de signo más ("+") o menos ("-"), como se describe en la tabla siguiente.

Prefijo

Descripción

+

Este prefijo está permitido, pero se omite.

Las expresiones siguientes son equivalentes y devuelven todos los documentos que incluyen "goethe" y "faust":

+faust +goethe

+faust goethe

faust +goethe

faust goethe

-

Este prefijo aplica un NOT lógico al siguiente término.

La siguiente expresión devuelve todos los documentos que incluyen "goethe" y "faust", pero no si estos también incluyen "marlowe":

goethe faust -marlowe

Nota

No se permiten espacios entre el carácter "+" o "-" y el siguiente término o frase.

Modo SIMPLEANY

El modo SIMPLEANY (mode="simpleany") implica que al menos uno de los términos o frases de consulta (separados por espacios en blanco) debe coincidir en los documentos devueltos. Este modo de coincidencia predeterminado puede invalidarse mediante el uso de "+" o "-", como se describe en la tabla siguiente.

El uso de este modo corresponde al uso del parámetro de consulta booleano OR. En mode="simpleany" uno de los términos o frases de consulta debe coincidir si no se aplican operadores + o - (solo uno o varios términos delimitados por espacios en blanco).

Prefijo

Descripción

+

El término o frase posterior a "+" debe coincidir (AND lógico).

Ejemplos

La siguiente expresión devuelve todos los documentos que incluyen "goethe" y "faust":

+faust +goethe

La siguiente expresión devuelve todos los documentos que incluyen "faust". Los documentos que también incluyen "goethe" obtendrán una mayor clasificación dinámica y aparecerán más arriba en el conjunto de resultados:

+faust goethe

La siguiente expresión devuelve todos los documentos que incluyen "shakespeare". Los documentos que también incluyen la frase "king lear" obtendrán una mayor clasificación dinámica y aparecerán más arriba en el conjunto de resultados:

\"king lear\" +shakespeare

-

Este prefijo aplica un NOT lógico al siguiente término.

Ejemplos

La siguiente expresión devuelve todos los documentos que incluyen "goethe" AND "faust", pero NOT si estos documentos también incluyen "marlowe":

+goethe +faust -marlowe

La siguiente expresión devuelve todos los documentos que incluyen "goethe", pero no si estos documentos también incluyen "marlowe". Los documentos que también incluyen "faust" obtendrán una mayor clasificación dinámica y, por lo tanto, aparecerán en un puesto anterior en el conjunto de resultados:

+goethe faust -marlowe

La siguiente expresión es un caso especial que se evaluará mediante una aproximación:

faust -marlowe

Se evaluará como se muestra a continuación:

andnot(faust, marlowe)

Nota

No se permiten espacios entre el carácter "+" o "-" y el siguiente término o frase.

Vea también

Conceptos

Introducción a la integración de consultas de FAST Search

Referencia de sintaxis del lenguaje de consulta FAST (FQL)

Especificación de la propiedad FQL

Expresiones de token de FQL

Operadores de lenguaje de consulta FAST (FQL)

Referencia de sintaxis FQL (ABNF)