public void CrearIndiceSemantico(Boolean usarXively) { //Iniciamos el proceso de creación de la BDD a partir de los conceptos de la Ontología //Consultando el servidor IoT Xively y almacenando los JSON en un directorio local //Este permite traer todo el contenido de los json en una sola petición por concepto consultado. if (usarXively) { Trace.WriteLine("Iniciando el proceso de traer documentos de Xively"); //true es para que no traiga recumenes sino todo el json, es más rápido UrlFeeds = _XivelyManager.ProcesarDocumentos(true); } else { //Cargar la información del Disco Trace.WriteLine("Procesando los documentos de BDD Local"); UrlFeeds = LoadJSONfromDiskDocumentsURL(); } //Creando los documentos virtuales de Lucene Trace.WriteLine("Creando documentos Lucene de Xively"); URLResult = AnalizarDocumentosBDD(); //Se Agregan todas los documentos que se encuentren el el Diccionario URLResult.Values //Se indexa a Lucene cada documento Trace.WriteLine("Indexando los documentos"); LuceneManager.AddUpdateLuceneIndex(URLResult, true); }
public SemanticIndexManager() { //Obtienen las Rutas para almacenar DocumentFileURL = HttpContext.Current.Server.MapPath("./") + "DocumentsUrl.txt"; DocumentFileWF = HttpContext.Current.Server.MapPath("./") + "DocumentsWF.txt"; //Inicializa las clases principales para la indexación _XivelyManager = new XivelyManager(RutaOntologia, RutaBDDJSON); _LuceneManager = new LuceneManager(); _OntologyManager = new OntologyManager(RutaOntologia); }
public void CargarFeedXivelyBDD(string feedId) { UrlFeeds = _XivelyManager.ProcesarDocumento(feedId); //Creando los documentos virtuales de Lucene Trace.WriteLine("Creando documentos Lucene de Xively"); URLResult = AnalizarDocumento(UrlFeeds[0]); //Se Agregan todas los documentos que se encuentren el el Diccionario URLResult.Values //Se indexa a Lucene el documento Trace.WriteLine("Indexando los documentos"); LuceneManager.ActualizarLuceneIndex(URLResult, true); }
//Procedimiento para Realizar la busqueda en el índice public List <UrlDocument> BuscarSemanticIndex(string Consulta, Boolean usarEspañol) { //Se realiza la búsqueda solicitada return(LuceneManager.BuscarEnIndiceSemantico(Consulta, usarEspañol)); }