Add implementation section in summary

This commit is contained in:
coolneng 2020-10-28 15:05:31 +01:00
parent 005f6a3eed
commit 36f40597dd
Signed by: coolneng
GPG Key ID: 9893DA236405AF57
2 changed files with 28 additions and 2 deletions

View File

@ -1,7 +1,7 @@
#+TITLE: Práctica 1 #+TITLE: Práctica 1
#+SUBTITLE: Recuperación de Información #+SUBTITLE: Recuperación de Información
#+AUTHOR: Amin Kasrou Aouam #+AUTHOR: Amin Kasrou Aouam
#+DATE: 2020-10-25 #+DATE: 2020-10-28
#+PANDOC_OPTIONS: template:~/.pandoc/templates/eisvogel.latex #+PANDOC_OPTIONS: template:~/.pandoc/templates/eisvogel.latex
#+PANDOC_OPTIONS: listings:t #+PANDOC_OPTIONS: listings:t
#+PANDOC_OPTIONS: toc:t #+PANDOC_OPTIONS: toc:t
@ -80,4 +80,30 @@ Debemos modificar el argumento *metadata* según la salida que deseemos:
- *links*: obtenemos la lista de enlaces de cada archivo - *links*: obtenemos la lista de enlaces de cada archivo
- *frequency*: se guarda la frecuencia de las palabras de cada documento en un archivo (se encuentran en la carpeta output). - *frequency*: se guarda la frecuencia de las palabras de cada documento en un archivo (se encuentran en la carpeta output).
** Desarrollo ** Implementación
Tal y como podemos observar en la sección previa de ejecución, hemos optado por añadir un argumento para elegir la acción que deseamos realizar. En caso de que se omita éste, las instrucciones de ejecución aparecen por pantalla.
#+BEGIN_SRC java
private static void usage() {
System.out.println("Usage: AnalyzeDirectory <directory> <option>");
System.out.println("option metadata: shows the filename/file type/encoding and language of the files");
System.out.println("option links: shows all the links contained in each file");
System.out.println("option frequency: saves word frequency to a file");
System.exit(1);
}
public static void main(String[] args) throws IOException, TikaException, SAXException {
if (args.length != 2) {
usage();
}
String directory = args[0];
String action = args[1];
readFiles(directory);
chooseAction(action);
}
#+END_SRC
Esta funcionalidad permite al usuario seleccionar la salida que desea, además de disminuir el contenido que aparece por pantalla y el tiempo de ejecución (dado que no computamos acciones innecesarias).
En el caso de la opción /frequency/, guardamos las ocurrencias de los términos en un fichero en el directorio *output* con el formato /filename.dat/. Utilizaremos estos archivos para generar las gráficas.

Binary file not shown.