Ich bin neu bei Android und Lucene
. kann ich Lucene
für die Suche in android list view
verwenden.
Ich habe versucht, den package 2.3.2
zu importieren und verwendete auch die jar
Dateien in der Bibliothek.
In SearchFiles.java
ist jedoch ein Fehler aufgetreten.
Fehler ist:
The type java.rmi.Remote cannot be resolved. It is indirectly referenced from .class files.
Es besteht die Möglichkeit, dass diese Datei nicht für Android existiert. Ist das das Problem?
Vielleicht möchten Sie das native Feature Volltextsuche mit dem Namen FTS3 stattdessen in SQLite , das in Android verfügbar ist und schneller ist (seit Es läuft nativ) und benötigt weniger Speicher als eine Java Lucene-Implementierung unter Dalvik VM.
Ich habe Lucene 3.3 erfolgreich für eine wirklich einfache Suche benutzt und es funktioniert. Ich habe jedoch keine Ahnung, wie sich die Speicherauslastung auswirkt. In 3.3 gibt es keine Abhängigkeit von RMI. Wenn du 2.3.2 benötigst und du den Quellcode hast, kannst du Lucene aus der RMI-Abhängigkeit befreien (ich habe von einem Typen gelesen, der das geschafft hat).
Android ist nicht Java - es bietet nicht alle Standart Java Apis (nur in Android schauen Referenz, java.rmi ist nicht da). Es ist jedoch möglich, fast alles, was reines Java ist, zu importieren (wenn Sie genügend Speicher haben). Sie können versuchen, unnötige Klassen zu entfernen, die Probleme mit dem Laden von Klassen aus Gläsern verursachen - es ist eine Menge Arbeit.