2011-10-19 15 views
7

Soy nuevo en android y Lucene. puedo usar Lucene para buscar en android list view. He intentado importar package 2.3.2 y también utilicé los archivos jar en la biblioteca. Sin embargo, hay un error en SearchFiles.java error es:
The type java.rmi.Remote cannot be resolved. It is indirectly referenced from .class files.Lucene en Android

Existe la posibilidad de que este archivo no lo existe para android. ¿Este es el problema?

Respuesta

4

He utilizado con éxito Lucene 3.3 para buscar realmente simple y funciona. Sin embargo, no tengo idea de qué impacto tiene el uso de la memoria. En el 3.3 no hay dependencia de RMI. Si necesita 2.3.2 y tiene el código fuente, puede liberar a Lucene de la dependencia de RMI (he leído sobre un tipo que logró hacerlo).

+1

Puede por favor compartir su código. Soy nuevo en lucene y no sé cómo importar lucene en el proyecto de Android. – codemaniac

+0

Puedes compartir tu código relacionado con lucene en android, quiero empezar con lucene en android. Será útil para chicos como yo – Prabha1

3

Android no es java - no proporciona todas las apis estándar de java (basta con mirar en android referencia, java.rmi no está allí). Sin embargo, es posible importar casi todo lo que sea java puro (si tiene suficiente memoria). Puede tratar de eliminar las clases innecesarias que causan problemas de carga de clases de jar - bu es mucho trabajo.

5
  1. Delete "se extiende java.rmi.Remote" de la Clase "org.apache.lucene.search.Searchable"
  2. clase Delete "org.apache.lucene.search.RemoteSearchable"
+0

cómo lo elimino. porque tengo todos los archivos de clase. También intenté descompilar y recompilar pero no funcionó. – dhpratik

9

Puede usar la función nativa Full Text Search llamada FTS3 en SQLite, que está disponible en Android y es más rápida (ya que se ejecuta de forma nativa) y utiliza menos memoria que una implementación Java Lucene en Dalvik VM.

+1

La ejecución nativa no siempre significa más rápido, especialmente si se usa una base de datos SQLite respaldada por un sistema de archivos. ¿Hiciste alguna prueba para confirmar esto? –

3

Creo que esta aplicación de demostración funcionará para usted.

Tiene:

  • T9 búsqueda rápida
  • apoyo 5000 contactos
  • 500 calllogs