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.
Este usuario no ha completado su perfil.
© Copyright 2008-2009 debug_mode=ON | Aviso legal | Contacto | FAQ | ¿Quiénes somos? |