使用lucene生成像google这样的自我提取值

时间:2011-12-09 12:49:28

标签: java lucene

我正在尝试为我的一些博客创建自我暗示我已经使用lucene作为搜索引擎,任何人都可以告诉我如何实现这一目标。哪个分析器可以用来生成它,任何人都可以给出一些代码示例..

编辑。

我正在尝试生成不以UI显示的建议条款。

2 个答案:

答案 0 :(得分:0)

尝试查看jquery和jquery-ui。 ajax,load,autocomplete是您正在寻找的命令。如果您查看jquery.com,您会发现大量示例以及在Google上搜索代码示例。

答案 1 :(得分:0)

此功能最近刚从Solr移植到Lucene。看一下Lucene 3.3.0中介绍的FSTLookup类。有关如何使用它的示例,请参阅关联的test class

从测试类中提取的小片段,向您展示基础知识:

private TermFreq[] evalKeys() {
    final TermFreq[] keys = new TermFreq[] {
        tf("one", 0.5f),
        tf("oneness", 1),
        tf("onerous", 1),
        tf("onesimus", 1),
        tf("two", 1),
        tf("twofold", 1),
        tf("twonk", 1),
        tf("thrive", 1),
        tf("through", 1),
        tf("threat", 1),
        tf("three", 1),
        tf("foundation", 1),
        tf("fourblah", 1),
        tf("fourteen", 1),
        tf("four", 0.5f),
        tf("fourier", 0.5f),
        tf("fourty", 0.5f),
        tf("xo", 1),
      };
    return keys;
}

FSTLookup lookup = new FSTLookup();
lookup.build(new TermFreqArrayIterator(evalKeys()));
LookupResult result = lookup.lookup("one", false, 2);