debug_mode=ON

Buscar en

 
 

Programar para Autonomy utilizando Automony

Escrito por freeandoni hace 1 meses bajo Dominio Público
148 visitas. Etiquetas: automony, autonomy, engine, search, api, java

Para empezar a desarrollar con esta API necesitas tener acceso a un servidor de Autonomy correctamente configurado.

También lanzaremos scripts java para utilizar las herramientas de Automony. Esta API la puedes encontrar aquí: http://sourceforge.net/projects/automony/

La creación de una base de datos se realizaría con las siguientes líneas:

        String host = "192.168.1.14"; // ip de ejemplo del host
        String port = "9001"; // puerto configurado en autonomy para introducir informacion
        String database = "NOMBRE_BASEDATOS";

        AutonomyManagamentApi ama = new AutonomyManagamentApi(host, port);
        ama.create(database, false, false);

La inserccion de un dato en la base de datos se realizaria así:

        SimpleAutonomyIndex sai = new SimpleAutonomyIndex("NOMBRE_BASEDATOS") {};
        sai.setDrereference("1");
        sai.setDredate(String.valueOf(Math.round(new Date().getTime()/1000)));
        sai.setDrelanguage("englishUTF8");
        sai.setDretitle("title");
        sai.setDrecontent("");
        new AutonomyPersistenceApi("192.168.1.14", "9001").create(AutonomyPersistenceApi.createSections(sai));

Se pueden crear indices diferentes para cada aplicación extendiendo la clase SimpleAutonomyIndex. Dentro de la API hay algunos ejemplos.

Para realizar una búsqueda en el motor de Autonomy:

        List<FieldText> fieldtexts = new ArrayList<FieldText>();
        fieldtexts.add(new FieldText(FieldText.Operators.OR, "CAMPO_A_BUSCAR", FieldText.Commands.EQUAL, "1"));
        fieldtexts.add(new FieldText("CAMPO_A_BUSCAR", FieldText.Commands.STRING, "test" ));

        try {
            AciResponse results = new AutonomyQueryApi(HOST, QUERY_PORT).find(DATABASE, fieldtexts);

            // este fragmento muestra los resultados
            while (null != results.next()) {
                System.out.print("Reference: ");
                System.out.println(results.getTagValue("autn:reference"));
                System.out.print("Title: ");
                System.out.println(results.getTagValue("autn:title"));
                System.out.print("Summary: ");
                System.out.println(results.getTagValue("autn:summary"));
                System.out.print("Weight: ");
                System.out.println(results.getTagValue("autn:weight"));
                System.out.print("Id: ");
                System.out.println(results.getTagValue("autn:id"));
                System.out.println("*******************************************");
            }
        } catch (NothingFoundException ex) {
            Logger.getLogger(QuerySome.class.getName()).log(Level.INFO, null, ex);
        }

La API de Automony tiene muchos metodos públicos que se pueden utilizar también de esta forma sencilla.

Espero que las personas que tengan que trabajar con este motor de búsqueda puedan dar buen uso a esta API.

 

¡Votalo! 1 votos
¡Compártelo!

        

&nbps;

&nbps;

freeandoni

Sobre freeandoni

Este usuario no ha completado su perfil.

 
Regístrate o haz login para participar.
¿Todavía no conoces debugmodeon?
debugmodeon es la red social para profesionales de la informática
descubre debugmodeon
 

 

© Copyright 2008-2009 debug_mode=ON | Aviso legal | Contacto | FAQ | ¿Quiénes somos? |