Java Can';在Lucene 3.6中找不到TokenSources类?

Java Can';在Lucene 3.6中找不到TokenSources类?,java,android,lucene,highlighting,Java,Android,Lucene,Highlighting,我正在Android应用程序中使用Lucene来构建字典。我想实现的是,当用户键入一个单词时,它不仅查询字典条目,还查询其内容。输出将是一个动态更新的ListView,它包含最上面一行的单词,第二行是定义中出现单词的部分。为了实现这一点,我将遵循本教程: 但是,我找不到类TokenSources。我正在使用Lucene 3.6。事实上,整个父包org.apache.lucene.search.highlight在这个版本中似乎不可用。在哪里可以找到它?org.apache.lucene.sear

我正在Android应用程序中使用Lucene来构建字典。我想实现的是,当用户键入一个单词时,它不仅查询字典条目,还查询其内容。输出将是一个动态更新的
ListView
,它包含最上面一行的单词,第二行是定义中出现单词的部分。为了实现这一点,我将遵循本教程:


但是,我找不到类
TokenSources
。我正在使用Lucene 3.6。事实上,整个父包
org.apache.lucene.search.highlight
在这个版本中似乎不可用。在哪里可以找到它?

org.apache.lucene.search.highlight与lucene一起分发,但是在lucene核心jar之外的一个单独的jar中。您应该在contrib目录(即:lucene/contrib/highlighter/lucene-highlighter-3.6.1.jar)中找到它。

Apache为什么要这样做?很可能是因为它们不是正式的lucene核心版本(由第三方提供)的一部分,但已经足够成熟,可以在lucene的保护下分发它们(这些项目在几年前/几个月前都在沙箱中)