/*
* DrakkarKeel - An Enterprise Collaborative Search Platform
*
* The contents of this file are subject under the terms described in the
* DRAKKARKEEL_LICENSE file included in this distribution; you may not use this
* file except in compliance with the License.
*
* 2013-2014 DrakkarKeel Platform.
*/
package drakkar.mast;
import drakkar.oar.ResultSetMetaData;
/**
* Esta interfaz declara todos los métodos de búsquedas no colaborativas, que
* pueden ser invocados por los clientes
*
*
*/
public interface DefaultGeneralSearch {
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con el buscador
* seleccionado
*
* @param query consulta de la búsqueda
* @param searcher buscador
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-SINGLE_SEARCH</tt><br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
* <br>
* <br>
* De escogerse el principio de búsqueda <code>SINGLE_SEARCH</code>, el valor
* del identificador del buscador debe <code>All_SEARCHABLES</code>.
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(String query, int searcher, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con el buscador
* seleccionado
*
* @param query consulta de la búsqueda
* @param field campo del documento
* @param searcher buscador
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-SINGLE_SEARCH</tt><br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
* <br>
* <br>
* De escogerse el principio de búsqueda <code>SINGLE_SEARCH</code>, el valor
* del identificador del buscador debe <code>All_SEARCHABLES</code>.
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(String query, int field, int searcher, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con el buscador
* seleccionado
*
* @param query consulta de la búsqueda
* @param fields campos del documento
* @param searcher buscador
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-SINGLE_SEARCH</tt><br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
* <br>
* <br>
* De escogerse el principio de búsqueda <code>SINGLE_SEARCH</code>, el valor
* del identificador del buscador debe <code>All_SEARCHABLES</code>.
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(String query, int[] fields, int searcher, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con el buscador
* seleccionado
*
* @param query consulta de la búsqueda
* @param docType tipo de documento
* @param searcher buscador
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-SINGLE_SEARCH</tt><br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
* <br>
* <br>
* De escogerse el principio de búsqueda <code>SINGLE_SEARCH</code>, el valor
* del identificador del buscador debe <code>All_SEARCHABLES</code>.
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(String query, String docType, int searcher, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con el buscador
* seleccionado
*
* @param query consulta de la búsqueda
* @param docTypes tipo de documento
* @param searcher buscador
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-SINGLE_SEARCH</tt><br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
* <br>
* <br>
* De escogerse el principio de búsqueda <code>SINGLE_SEARCH</code>, el valor
* del identificador del buscador debe <code>All_SEARCHABLES</code>.
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(String query, String[] docTypes, int searcher, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con el buscador
* seleccionado
*
* @param query consulta de la búsqueda
* @param docType tipo de documento
* @param field campo del MetaDocumento
* @param searcher buscador
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-SINGLE_SEARCH</tt><br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
* <br>
* <br>
* De escogerse el principio de búsqueda <code>SINGLE_SEARCH</code>, el valor
* del identificador del buscador debe <code>All_SEARCHABLES</code>.
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(String query, String docType, int field, int searcher, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con el buscador
* seleccionado
*
* @param query consulta de la búsqueda
* @param docType tipo de documento
* @param fields campos del documento
* @param searcher buscador
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-SINGLE_SEARCH</tt><br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
* <br>
* <br>
* De escogerse el principio de búsqueda <code>SINGLE_SEARCH</code>, el valor
* del identificador del buscador debe <code>All_SEARCHABLES</code>.
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(String query, String docType, int[] fields, int searcher, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con el buscador
* seleccionado
*
* @param query consulta de la búsqueda
* @param docTypes tipos de documento
* @param field campo del documento
* @param searcher buscador
* @param principle principio de búsqueda
*
* @param caseSensitive tener en cuenta mayúsculas y minísculas
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-SINGLE_SEARCH</tt><br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
* <br>
* <br>
* De escogerse el principio de búsqueda <code>SINGLE_SEARCH</code>, el valor
* del identificador del buscador debe <code>All_SEARCHABLES</code>.
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(String query, String[] docTypes, int field, int searcher, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con el buscador
* seleccionado
*
* @param query consulta de la búsqueda
* @param docTypes tipos de documento
* @param fields campos del documento
* @param searcher buscador
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-SINGLE_SEARCH</tt><br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
* <br>
* <br>
* De escogerse el principio de búsqueda <code>SINGLE_SEARCH</code>, el valor
* del identificador del buscador debe <code>All_SEARCHABLES</code>.
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(String query, String[] docTypes, int[] fields, int searcher, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con los buscadores
* seleccionados
*
* @param searchers buscadores
* @param query consulta de la búsqueda
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
*
* @see KeySearchable
* @see SearchPrinciple
*
*/
public ResultSetMetaData search(int[] searchers, String query, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con los buscadores
* seleccionados
*
* @param searchers buscadores
* @param query consulta de la búsqueda
* @param field campo del documento
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(int[] searchers, String query, int field, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con los buscadores
* seleccionados
*
* @param searchers buscadores
* @param query consulta de la búsqueda
* @param fields campos del documento
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(int[] searchers, String query, int[] fields, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con los buscadores
* seleccionados
*
* @param searchers buscadores
* @param query consulta de la búsqueda
* @param docType tipo de documento
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(int[] searchers, String query, String docType, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con los buscadores
* seleccionados
*
* @param searchers buscadores
* @param query consulta de la búsqueda
* @param docTypes tipo de documento
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(int[] searchers, String query, String[] docTypes, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con los buscadores
* seleccionados
*
* @param searchers buscadores
* @param query consulta de la búsqueda
* @param docType tipo de documento
* @param field campo del MetaDocumento
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(int[] searchers, String query, String docType, int field, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con los buscadores
* seleccionados
*
* @param searchers buscadores
* @param query consulta de la búsqueda
* @param docTypes tipo de documento
* @param field campo del MetaDocumento
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(int[] searchers, String query, String[] docTypes, int field, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con los buscadores
* seleccionados
*
* @param searchers buscadores
* @param query consulta de la búsqueda
* @param docType tipo de documento
* @param fields campos del documento
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(int[] searchers, String query, String docType, int[] fields, int principle, boolean caseSensitive) throws IllegalArgumentException, SearchableException, SearchException;
/**
* Invoca una búsqueda a partir de los parámetros de entrada, con los buscadores
* seleccionados
*
* @param searchers buscadores
* @param query consulta de la búsqueda
* @param docTypes tipo de documento
* @param fields campos del documento
* @param principle principio de búsqueda
* @param caseSensitive tener en cuenta mayúsculas y minísculas
*
* @return lista de documentos encontrados
*
* @throws IllegalArgumentException si el principio especificado no es soportado
* @throws SearchableException si el buscador especificado no es soportado por el servidor
* @throws SearchException si ocurre alguna excepción durante el proceso de búsqueda
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* Las constantes que representan los diferentes buscadores soportados, se encuentran
* definidas en la clase <code>KeySearchable</code>, del paquete drakkar.oar.util
* <br>
* <br>
* Principios de búsquedas soportados para este método:
* <br>
* <tt>-META_SEARCH</tt><br>
* <tt>-MULTI_SEARCH</tt><br>
* <br>
* Estas constantes se encuentran definidas en la clase <code>SearchPrinciple</code>,
* contenida en el paquete drakkar.oar.util
*
* @see KeySearchable
* @see SearchPrinciple
*/
public ResultSetMetaData search(int[] searchers, String query, String[] docTypes, int[] fields, int principle, boolean caseSensitive) throws IllegalArgumentException, IllegalArgumentException, SearchableException, SearchException;
}