Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的Lucene_Android_Lucene - Fatal编程技术网

Android中的Lucene

Android中的Lucene,android,lucene,Android,Lucene,我不熟悉android和Lucene。我可以使用Lucene在android列表视图中进行搜索吗。 我尝试导入包2.3.2,还使用了库中的jar文件。 但是,SearchFiles.java 错误为: 无法解析java.rmi.Remote类型。它是从.class文件间接引用的。 android可能不存在此文件。这就是问题所在吗?我已经成功地将Lucene 3.3用于非常简单的搜索dute,并且它可以工作。但是,我不知道内存使用的影响是什么。在3.3中,没有来自RMI的依赖项。如果您需要2.3.

我不熟悉android和Lucene。我可以使用
Lucene
在android
列表视图中进行搜索吗。
我尝试导入
包2.3.2
,还使用了库中的
jar
文件。 但是,
SearchFiles.java
错误为:
无法解析java.rmi.Remote类型。它是从.class文件间接引用的。


android可能不存在此文件。这就是问题所在吗?

我已经成功地将Lucene 3.3用于非常简单的搜索dute,并且它可以工作。但是,我不知道内存使用的影响是什么。在3.3中,没有来自RMI的依赖项。如果您需要2.3.2,并且您拥有源代码,那么您可以将Lucene从RMI依赖项中解放出来(我读过一篇关于一个成功做到这一点的人的文章)

Android不是java——它不提供所有标准java API(看看Android就知道了) 参考,java.rmi不存在)。然而,几乎所有纯java的东西都可以导入(如果您有足够的内存)。您可以尝试从jars中删除导致类加载问题的不必要的类,但这是一项大量的工作

  • 从类中删除“extends java.rmi.Remote” “org.apache.lucene.search.Searchable”
  • 删除类“org.apache.lucene.search.RemoteSearchable”

  • 您可能希望使用调用的本机功能,该功能在Android中可用,它比Dalvik VM下的Java Lucene实现更快(因为它是本机运行的),并且使用更少的内存。

    我认为这个演示应用程序适合您

    它有:

    • 快速T9搜索
    • 支持5000个联系人
    • 500个呼叫记录

    您能分享一下您的代码吗。我是lucene新手,不知道如何在android项目中导入lucene。你能在android中分享你与lucene相关的代码吗?我想开始在android中使用lucene。这对像我这样的人很有帮助。我如何删除。因为我有所有的类文件。也尝试过反编译和重新编译,但不工作运行本机并不总是意味着更快,特别是如果使用文件系统支持的SQLite数据库。您是否运行了任何测试来确认这一点?我可以获取最新的代码吗,因为这是一个旧代码