Sintaxis de los argumentos de búsqueda
>>-+----------------------+--+-------------------------+--------> '-RESULT LIMIT--número-' '-EXPANSION LIMIT--número-' >--+------------------------------------------+-----------------> '-STOP SEARCH AFTER--número--+-DOCUMENT--+-' '-DOCUMENTS-' >--+-| expresión-búsqueda-booleana |-+------------------------->< '-| argumento-textolibre |--------' Expresión-búsqueda-booleana: |--+-| Término-búsqueda |---------------------------------------------------+--| '-| expresión-búsqueda-booleana |--| operador-or |--| Término-búsqueda |-' Término-búsqueda: |--+-| factor-búsqueda |----------------------------------------------------+--| +-| Término-búsqueda |--| operador-and |--| factor-búsqueda |------------+ +-| Término-búsqueda |--| operador-accum |--| factor-búsqueda |----------+ '-| Término-búsqueda |--| operador-minus |--| factor-búsqueda-positivo |-' Factor-búsqueda: |--+-----+--| factor-búsqueda-positivo |------------------------| '-NOT-' Factor-búsqueda-positivo: |--+-+--------------------------------------------------------------+--| principal-búsqueda |-+--| | | .-,------------------------------------. | | | | V | | | | '-+-SECTION--+--(----"nombre-sección"--+----------------+-+--)-' | | '-SECTIONS-' '-WEIGHT--número-' | '-factor-atributo--------------------------------------------------------------------------' Principal-búsqueda: |--+-| literal-texto |---------------------+--------------------| +-| condición-contexto |----------------+ +-| invocación-diccionario-tesauro |----+ +-(--| expresión-búsqueda-booleana |--)-+ '-(--| lista-literales-texto |--)-------' Operador-and: |--&------------------------------------------------------------| Operador-or: |--|------------------------------------------------------------| Operador-accum: |--ACCUM--------------------------------------------------------| Operador-minus: |--MINUS--------------------------------------------------------| Condición-contexto: |----| argumento-contexto |--| IN-SAME |--| unidad-contexto |--| AS |--| argumento-contexto |----> >--+---------------------------------+--------------------------| | .-----------------------------. | | V | | '---AND--| Argumento-contexto |-+-' Argumento-contexto: |--+-| literal-texto |------------------+-----------------------| +-(--| lista-literales-texto |--)----+ '-| invocación-diccionario-tesauro |-' Lista-literales-texto: .-,-------------. V | |----literal-texto-+--------------------------------------------| Unidad-contexto: |--+-PARAGRAPH-+------------------------------------------------| '-SENTENCE--' Literal-texto: |--+---------------------------------------+--------------------> +-PRECISE-FORM-OF-----------------------+ +-STEMMED-FORM-OF-----------------------+ '-FUZZY-FORM-OF--+--------------------+-' '-nivel-coincidencia-' >--+----------------+--"palabra-o-expresión"--------------------> '-WEIGHT--número-' >--+---------------------------+--------------------------------| '-ESCAPE--"carácter-escape"-' invocación-diccionario-tesauro: |--THESAURUS--"nombre-diccionario tesauro"--EXPAND--------------> >--+-+-SYNONYM------------+--TERM OF--| literal-texto |--------------------------+--| | +-RELATED------------+ | | '-RELATION--(número)-' | '-+-BROADER--+--TERM OF--| literal-texto |--+-------------------------------+-' '-NARROWER-' '-FOR--número total--+-LEVEL--+-' '-LEVELS-' Factor-atributo: |--ATTRIBUTE--"nombre-atributo"---------------------------------> >--+-BETWEEN--valorDesde AND valorHasta-+-----------------------| +->--valorDESDE----------------------+ '-<--valorHASTA----------------------' argumento-textolibre: |--IS-ABOUT--+--------+--"palabra-o-expresión"------------------> '-idioma-' >--+---------------------------+--------------------------------| '-ESCAPE--"carácter-escape"-'
Ejemplos
En Especificación de los argumentos de búsqueda de SQL se proporcionan ejemplos.
Parámetros de búsqueda
RESULT LIMIT se debería utilizar conjuntamente con la función SCORE para garantizar que los resultados devueltos se valoren y que sólo se procesen los mejores resultados.
Tenga en cuenta que no hay ningún valor por omisión y que el valor número debe ser un entero positivo.
"Piloto" MINUS "pasajero" & "vehículo" | "transporte" & "público"
se evalúa como:
(("Piloto" MINUS "pasajero") & ("vehículo")) | ("transporte" & "público")
El operador ACCUM evalúa como cierto si uno de los argumentos booleanos evalúa como cierto (que es comparable a cómo actúa el operador OR). El valor de rango se calcula acumulando los valores de los dos operandos. El operador ACCUM tiene el mismo enlace (prioridad) que AND. El operador MINUS evalúa como cierto si el operando de la izquierda evalúa como cierto. El valor de rango se calcula tomando el valor de rango del operando de la izquierda y restándole una penalización, si el operando de la derecha evalúa como cierto.
Palabra clave que especifica una o varias secciones de un documento estructurado a las que debe limitarse la búsqueda. El nombre de sección debe especificarse en un archivo de modelos especificado durante la creación del índice. Vea CREATE INDEX.
Los nombres de secciones son sensibles a las mayúsculas y minúsculas. Asegúrese de que los nombres de sección del archivo de modelos y de la consulta sean idénticos.
Este modelo describe la estructura de los documentos que contienen secciones identificables por lo que es posible realizar búsquedas individuales en el contenido de estas secciones. El nombre de las secciones no puede enmascararse con caracteres de máscara. El factor-búsqueda-positivo que utiliza la cláusula SECTION evalúa como cierto si se encuentra el principal de búsqueda en una de las secciones.
La condición evalúa como cierto si hay una unidad-contexto (párrafo respectivamente a frase) en el documento que contenga por lo menos uno de los literales-texto del argumento-contexto ampliado. Esto puede observarse en el ejemplo siguiente:
("a","b") IN SAME PARAGRAPH AS ("c","d") AND THESAURUS "t1" EXPAND SYNONYM TERM OF "e".
Suponiendo que e1 y e2 son sinónimos de e, los párrafos siguientes coincidirían:
".. a c e .." , ".. a c e1..", "a c e2..", ".. a d e .." , ".. a d e1..", "a d e2..", ".. b c e .." , ".. b c e1..", "b c e2..", ".. b d e .." , ".. b d e1..", "b d e2..".
La forma en que las palabras se reducen a su forma raíz depende del idioma. Actualmente sólo se da soporte al inglés y la palabra debe seguir las terminaciones de inflexión regulares.
Para buscar una serie de caracteres que contenga comillas, escriba las comillas dos veces. Por ejemplo, para buscar el texto carácter "comodín", utilice:
"carácter" "comodín"""
Tenga en cuenta que, en el ejemplo, sólo se puede buscar un conjunto de comillas. No se pueden buscar dos comillas en una secuencia. También hay una longitud máxima de 128 bytes para cada palabra o frase.
Con las relaciones definidas por el usuario, utilice RELATION(número), que se corresponde con la definición de la relación de DB2TEXTTH.
El literal-texto al que deben añadirse del diccionario tesauro otros términos de búsqueda.
Palabra clave utilizada para especificar el número de niveles (la profundidad) de los términos del diccionario tesauro que se utilizarán para expandir el término de búsqueda para una relación determinada. Si no especifica esta palabra clave, presupone un número total de 1. El valor de la profundidad debe ser un valor entero positivo.
Sólo se permite el factor-atributo para atributos de tipo doble. La precisión del valor está garantizada por 15 dígitos. Los números de 16 caracteres o más se redondean. No se permite la utilización de caracteres de máscara en nombre-atributo, el valorDesde ni el valorHasta. Para obtener una explicación, considere lo siguiente:
Si el nombre de atributo del mandato CREATE INDEX se especifica entrecomillado o se define en un archivo de modelos, el nombre de atributo especificado debe coincidir exactamente. Mientras que si no se especifican las comillas en el mandato CREATE INDEX, el nombre de atributo debe estar en mayúsculas.
Los valores permitidos para idioma se describen en el Apéndice E, Idiomas soportados y sólo resultan relevantes para el tailandés. Si no se especifica ninguno, se utiliza el idioma en_US por omisión. El idioma sólo se utiliza para los símbolos de la palabra-o-expresión.
Tenga en cuenta que IS ABOUT sólo resulta útil si se solicitan los valores del resultado y los resultados de la búsqueda se ordenan por valores de resultado.