> For the complete documentation index, see [llms.txt](https://docs.libnova.com/libnova-openaccess-es/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.libnova.com/libnova-openaccess-es/interfaz-de-usuario/interfaz/busquedas/busqueda-avanzada.md).

# BÚSQUEDA AVANZADA

![](/files/mg6sqAhhSvBcIGYAmxNm)

**El motor de búsqueda avanzada** permite **buscar no sólo por palabras clave**, sino también buscar por algún **campo de metadatos** con diferentes **operadores** y **parámetros** y así poder realizar **búsquedas exactas** a lo que se necesita.

Primero se muestra la **selección de metadatos agrupados con diferentes opciones**:

![](/files/59yI23OmuWG7WsKYsQY8)

* **Cualquiera:** filtra por cualquier metadato y parámetro común existente.
* **Parámetros comunes:** permite filtrar la búsqueda por palabra clave.
* **Campos de metadatos:** aquí se encuentran todos los metadatos, **por ejemplo**: dirección, autor y otros.

**Operadores:**

![](/files/4FmagpGbSTX80jWfn9Vr)

La segunda opción muestra diferentes operadores, para indicar lo que hará la búsqueda.

**Estos operadores son:**

* **MUST**

![](/files/aL45mnr5pa5xgu85VuIe)

**MUST:** La búsqueda **debe coincidir** con los parámetros seleccionados.

Por ejemplo, como se muestra en la imagen anterior, si se introduce la cadena "**leonardo**" en el campo de búsqueda, el resultado será así:

![](/files/8B36NIG1Lo9UcHhLEqGV)

La consulta realizará una búsqueda en la que el resultado **debe** contener **Leonardo** en el **título**, la **descripción** o los **metadatos**.

* **MUST NOT**

![](/files/Jqk2rosfNxYoR2ux6d5m)

**MUST NOT:** La búsqueda **no debe coincidir** con los parámetros enviados.

Por ejemplo, como se muestra en la imagen anterior, si se introduce la cadena "**leonardo**" en el campo de búsqueda, el resultado será así:

![](/files/7V6xmTe0RtdCLygMrrAB)

Esta consulta realizará una búsqueda en la que el resultado **no debe** contener **Leonardo** en el **título**, la **descripción** o los **metadatos**.

* **SHOULD**

![](/files/108slRsdPyHxXc95w59r)

**SHOULD:** La búsqueda debe ser igual a los parámetros enviados (**Debe coincidir con al menos 1 resultado**).

Por ejemplo, como se muestra en la imagen anterior, si se introduce la cadena "**leonardo**" en el campo de búsqueda, el resultado será así:

![](/files/22GLqtyLjwbPJuwL2avo)

Esta consulta realizará una búsqueda en la que el resultado **debería** contener **Leonardo** en el **título**, la **descripción**, los **metadatos** o la **palabra clave**.

**Parámetros:**

![](/files/YIWT3vsyuxe4tiSsgYL6)

Los parámetros permiten filtrar o utilizar los datos introducidos en el campo de búsqueda.

{% hint style="info" %}
**Nota:** Todos los parámetros, excepto **Contain**, están desactivados porque necesitan un campo de metadatos para realizar el filtrado.
{% endhint %}

* **CONTAIN:**

Parámetro que permite filtrar lo que **contiene** la palabra introducida en el buscador.

![](/files/KNyFAL4LzRGHdg7POJHK)

La búsqueda contendrá la palabra introducida. Por ejemplo, en este caso, el motor de búsqueda arrojará como resultado que la palabra clave debe contener "***Leonardo***".

{% hint style="info" %}
**Nota:** Tenga en cuenta que se distingue entre mayúsculas y minúsculas. Se utilizan junto con los parámetros del motor de búsqueda
{% endhint %}

* **EQUAL:**

Parámetro que permite filtrar que es **igual** a la palabra introducida en el buscador.

![](/files/Mh7OrRGQBSpb68EQYrdv)

Filtro de búsqueda igual a la palabra a buscar.

Esta consulta realizará una búsqueda en la que las palabras clave deben ser **iguales** a "**Leonardo**" debido al filtro establecido (**Equal**).

{% hint style="info" %}
**Nota:** Tenga en cuenta que se distingue entre mayúsculas y minúsculas. Se utilizan junto con los parámetros del motor de búsqueda, por ejemplo **Contenido e igual**.
{% endhint %}

* **MULTI VALUES:**

Parámetro que permite filtrar **múltiples valores**, tantos como sean necesarios.

![](/files/lpa16yQrVcAHPxKwQJx9)

Selección de múltiples valores para filtrar.

Esta consulta realizará una búsqueda donde las palabras clave deben contener **cualquiera de estos** valores **Leonardo** y **Da vinci** o **ambos**.

* **REGEX:**

Parámetro que permite filtrar mediante **expresiones regulares**.

![](/files/Isf1Ot8XQoi27bnGgwva)

Permite la búsqueda mediante expresiones regulares, con los siguientes caracteres válidos:

* . : Coincide con cualquier carácter.
  * **Ejemplo**: ab.     # coincide con 'aba', 'abb', 'abz', etc.

* ^ : antes de un carácter entre paréntesis, excluye el carácter o rango.
  * **Ejemplo**: \[^abc] # coincide con cualquier carácter excepto 'a', 'b' o 'c'

* $ : (fin de línea). Para coincidir con un término, la expresión regular debe coincidir con toda la cadena.
  * **Ejemplo**: abc$ # coincide con 'abc'

* ? : Repite el carácter precedente cero o una(s) vez(s). A menudo se utiliza para que el carácter precedente sea opcional.
  * **Ejemplo**: abc?    # coincide con 'ab' y 'abc'

* \+ : Repite el carácter precedente una o más veces.
  * **Ejemplo**: ab+ # coincide con 'abb', 'abbb', 'abbbb', etc.

* \* : Repite el carácter precedente cero o más veces.
  * **Ejemplo**: ab\* # coincide con 'ab', 'abb', 'abbb', 'abbbb', etc.

* \| : operador OR. La coincidencia tendrá éxito si el patrón más largo del lado izquierdo O del lado derecho coincide.
  * **Ejemplo**: abc|xyz # coincide con 'abc' y 'xyz'

* {} : Número mínimo y máximo de veces que se puede repetir el carácter precedente.
  * **Ejemplo**: a{2}    # coincide con 'aa' --- a{2,4}  # coincide con 'aa', 'aaa', y 'aaaa'

* \[ ] : Coincide con uno de los caracteres entre los paréntesis.
  * **Ejemplo**: \[abc] # coincide con 'a', 'b', 'c'

* ( ) : Forma un grupo. Puede utilizar un grupo para tratar parte de la expresión como un solo carácter.
  * **Ejemplo**: ¿abc(def)?  # coincide con 'abc' y 'abcdef' pero no con 'abcd'

* " : # @ & < > \~ Para utilizar uno de estos caracteres literalmente, escápelo con una barra invertida precedente o rodéelo con comillas dobles.
  * **Ejemplo**: "<john@smith.com>"    # se convierte en '<john@smith.com>'

* \ : # @ & < > \~ Para utilizar uno de estos caracteres literalmente, escápelo con una barra invertida precedente o rodéelo con comillas dobles.
  * **Ejemplo**: \\@ # se convierte en un literal '@'

* **RANGE:**

Parámetro que permite filtrar mediante rangos.

![](/files/6sumdYHAtHA5njJg25r3)

Permite realizar búsquedas por rangos (de años) de manera que es posible escribir un **valor mínimo** y un **valor máximo**.

Esta consulta realizará una búsqueda en la que la **fecha** del campo de metadatos "Año de publicación" debe estar en el rango de **1500** a **1800**.

{% hint style="info" %}
Nota: Los **rangos** son siempre numéricos
{% endhint %}

* **STARTS WITH:**

Parámetro que permite filtrar las palabras que **empiezan por** "*cadena*".

![](/files/4i4Sdb0TOXC5P8bpmGYK)

**Empieza por:** El filtrado de metadatos comienza con la palabra del campo de búsqueda.

{% hint style="info" %}
**Nota:** Esta consulta realizará una búsqueda donde la palabra clave **empiece por "ar"**
{% endhint %}

* **ENDS WITH:**

Parámetro que permite filtrar las palabras que **terminan en** "*cadena*"

![](/files/YwaJtr3v2iZDHNRgg4m5)

**Termina con:** El filtrado de metadatos terminará con la palabra del campo de búsqueda.

{% hint style="info" %}
**Nota:** Esta consulta hará una búsqueda donde la palabra clave **termine en mp.**
{% endhint %}

**Ejemplo de Búsqueda Avanzada:**

![](/files/lgDUsKVHf4CxrcYgzFwJ)

Este ejemplo muestra cómo realizar una búsqueda con el buscador avanzado.

Primera condición: los resultados deben ser iguales a "***italia***" en los metadatos "***País***".

Segunda condición: las palabras clave de los registros deben contener los valores "***art*** y ***leonard***".


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.libnova.com/libnova-openaccess-es/interfaz-de-usuario/interfaz/busquedas/busqueda-avanzada.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
