<?php

// $Id: regex.txt,v 1.11 2023/11/06 12:19:36 dbellamy Exp $

// documentación sobre los operadores booleanos

$content = "
<table border='0' width='100%'>
<tr>
<td align='left'>
<b>PMB: Los operadores booleanos</b>
</td>
<td align='right'>
<a href='#' onclick='window.close()'>
<!--<img src='./images/close.gif' border='0' alt='[$msg[197]]' title='$msg[197]'>-->
[$msg[197]]
</a>
</td>
</tr>
</table>
<hr />
<b>Búsqueda simple</b>
<p class='pn-normal'>Por defecto, el motor de búsqueda busca los elementos que contienen <b>alguna</b> (O implícito) de las palabras 
	introducidas. Los resultados se muestran según el número decreciente de palabras encontradas, y por orden alfab&eacute;tico.
<br />Ej. <em>jamon bellota</em> al realizar una búsqueda con estas dos palabras, el motor buscará registros que
    contengan jamón <b>o</b> bellota (jamón de bellota, jamón york, árbol de bellota, ...)
<br />Los acentos no se tienen en cuenta así cómo las mayúsculas/minúsculas. Si dos palabras están separadas por un signo
    que no sea espacio, , +, o -, las dos palabras se buscarán tal cual en los resultados.
<br />Ej. <em>Santa Juana/mar</em> será analizado como: busca los elementos que contengan <em>santa</em> <b>o</b> los
    elementos que contengan <em>juana y mar</em> <b>o</b> los dos.
<br />Algunas palabras son ignoradas porque se consideran vacías de contenido, por ejemplo: la, de, el, su, suyo, ...
</p>

<b>El guión</b>
<p class='pn-normal'>
	El guión se considera como un operador entre dos palabras (ver un poco más abajo el capítulo : Operadores lógicos entre dos
	palabras). Así que toda palabra compuesta por un guión debe estar rodeada de de comillas para hacer la búsqueda por el t&eacute;rmino 
	exacto (ver más abajo Búqueda exacta).
</p>
      
<b>Truncamiento</b>
<p class='pn-normal'>
	Las palabras pueden truncarse por la derecha, la izquierda o parcialmente introduciendo el carácter *
	<br />Ej. <em>cam*</em> buscará las palabras que empiecen por <em>cam</em> (cama, camino, caminar, ...)
	<em>*ogia</em> buscará las palabras que acaben con 'ogia' (psicología, teología, trilogía, ...)
	<em>p*logía</em> buscará las palabras que empiezan por p y acaban con logía (psicología, paleontología, patología, ...)
	<br />Se puede utilizar más de un truncamiento para una misma palabra.</p>
	
<b>Búsqueda por t&eacute;rminos exactos</b>
<p class='pn-normal'>
	Un t&eacute;rmino exacto debe estar rodeado de comillas. El motor de búsqueda buscará exactamente los elementos contenidos entre las
    comillas. Con la búsqueda exacta tambi&eacute;n se puede truncar. 
	<br />Ej. <em>\'dent\'</em> buscará todos los elementos que contengan el texto dent (dentista, accedente, intendente, ...).
	<br />La búsqueda exacta es práctica para buscar expresiones que contengan espacios o signos de puntuación. (una sigla por ejemplo).
	<br />Ex. <em>\'A.N.P.E.\'</em> buscará los elementos que contentag el texto A.N.P.E., 
	<em>A.N.P.E.</em> buscará los elementos que contengan las letras A o N o P o E .
	<br />Los acentos y las mayúsculas/minúsculas non se tienen en cuenta en una búsqueda exacta.
	Finalmente, los t&eacute;rminos exactos pueden ser utilizados junto con todos operadores complejos descritos más abajo.
</p>
  
<b>Negación</b>
<p class='pn-normal'>
	El símbolo ~ delante de un t&eacute;rmino representa una negación de ese t&eacute;rmino, se buscará todos los registros que no contengan 
	ese t&eacute;rmino.		  
	<br />Ej. <em>~trabajo</em> se buscarán todos los registros excepto aquellos que incluyan la palabra trabajo.
</p>

<b>Operadores lógicos entre dos palabras</b>
<p class='pn-normal'>Los operadores lógicos pueden utilizarse entre palabras:</p>
<ul>
	<li><b>+</b> : operador Y<br />Ej. <em>disco + duro</em>buscará los elementos que contengan las palabras disco <b>y</b> duro.</li>
	<li><b>-</b> : operador EXCEPTO (Y NO)<br />Ej. <em>disco - duro</em> buscará los registros que contengan la palabra disco <b>excepto 
				aquellos que contengan tambi&eacute;n</b> la palabra duro. </li>
</ul>
<p class='pn-normal'>Los operadores pueden encadenarse dentro de una misma búsqueda. Se aplican según su orden, de izquierda a derecha.
<br />Ej. <em>poesía + frances* - romántica* </em> buscará los elementos que contengan<em> poesía y franc&eacute;s(a)(s)</em> 
	<b>sin</b><em> romántica(s)</em>.
<br /><br />Atención, no se pueden poner seguidos dos operadores, una negación no puede ir combinada con un operador 
(<b>+~</b> significa lo mismo que el operador <b>-</b>).
</p>

 <b>Reagrupaciones</b>
<p class='pn-normal'>Una expresión puede ser reagrupada para convertirse en un conjunto a buscar. Estos agrupamientos se hacen usando los
          <b>par&eacute;ntesis</b>. Esto permite cambiar el orden de aplicación de los operadores para combinar resultados en búsquedas complejas.
		  <br />Ej.</p>
		<ul>
		<li><em>poesía + (francesa romántica)</em> buscará de todos los registros que contengan francesa o romántica, únicamente 
		aquellos que contengan <em>poesía</em>.</li>
		<li><em>(poesía + francesa) romántica</em> buscará todos los elementos que contengan <em>poesía y francesa </em><b>o</b> todos 
		los elementos que contengan <em>romántica</em></li>
		<li><em>~(poesía + francesa) + (literatura ameri*)</em> buscará <em>todos los elementos que no contengan poesía y francesa</em>
		<b>y</b> <em>los elementos que contengan literatura o ameri*.</li>
		</ul>
<p class='pn-normal'> Los par&eacute;ntesis pueden colocarse sin límites.
<br />Ej. <em>(poesía + (francesa romántica)) (literatura + XIX)</em> buscará <em>de todos los elementos que contengan francesa o 
romántica, aquellos que contengan poesía</em> <b>o</b> <em>los elementos que contengan literatura y XIX</em>
</p>

<b>Pertinencia</b>
<p class='pn-normal'>Los resultados se muestran por orden de pertinencia y por orden alfab&eacute;tico. La pertinencia se calcula 
	simplemente por el número total de palabras o t&eacute;rminos exactos encontrados.
	<br />Ej.</p>
<ul>
	<li><em>jamón bellota </em> encontrará todos los elementos que contengan jamón o bellota, aquellos que contengan las dos palabras 
			se mostrarán al inicio de la lista</li>
	<li><em>~(poesía + francesa) (literatura ameri*)</em> encontrará todos los elementos que no contienen <em>poesía y francesa</em>, 
	de estos elementos, aquellos que contienen <em>literatura o am&eacute;ri* </em>aparecerán en primer lugar en la lista de resultados 
	(en primer lugar literatura y ameri*, luego ameri*, y luego literatura)</li>
</ul>
        
 
";

print $content;

?>
