【问题标题】:Lucene in AndroidAndroid 中的 Lucene
【发布时间】:2011-10-19 12:12:20
【问题描述】:

我是 android 和 Lucene 的新手。我可以使用Lucene 在android 中搜索list view。 我尝试导入 package 2.3.2 并在库中使用了 jar 文件。 但是SearchFiles.java有错误 错误是:
The type java.rmi.Remote cannot be resolved. It is indirectly referenced from .class files.

这个文件可能不存在于 android。是这个问题吗?

【问题讨论】:

    标签: android lucene


    【解决方案1】:

    您可能希望在SQLite 中使用名为FTS3 的本机Full Text Search 功能,该功能在Android 中可用,并且速度更快(因为它是本机运行的)并且使用的内存比Java Lucene 实现下的更少达尔维克虚拟机。

    【讨论】:

    • 本机运行并不总是意味着更快,尤其是在使用文件系统支持的 SQLite 数据库时。您是否进行了任何测试来确认这一点?
    【解决方案2】:

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

    【讨论】:

    • 你能分享你的代码吗?我是 lucene 新手,不知道如何在 android 项目中导入 lucene。
    • 你能分享你在android中与lucene相关的代码吗,我想在android中开始使用lucene。这对像我这样的人会有帮助
    【解决方案3】:
    1. 从类中删除“扩展 java.rmi.Remote” "org.apache.lucene.search.Searchable"
    2. 删除类“org.apache.lucene.search.RemoteSearchable”

    【讨论】:

    • 如何删除。因为我有所有的类文件。也尝试过反编译重新编译但不工作
    【解决方案4】:

    Android 不是 java - 它不提供所有标准的 java api(只需查看 android 参考,java.rmi 不存在)。但是,可以导入几乎所有纯 java 的东西(如果你有足够的内存)。您可以尝试从 jar 中删除导致类加载问题的不必要的类 - 但这是很多工作。

    【讨论】:

      【解决方案5】:

      我认为这个演示应用适合你。

      https://github.com/weiweiwang/quickdialer

      它有:

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

      【讨论】:

      • 我可以得到它的最新代码,因为这是一个旧代码
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-03
      • 2017-02-02
      • 1970-01-01
      相关资源
      最近更新 更多