2011-12-09 4 views
0

私はブログでいくつかの自動脆弱性を作成しようとしています。すでにluceneを検索エンジンとして使用しています。どのアナライザがこれを生成するのに役立つかは、いずれも、いくつかのコード例をあげることができます。luceneを使用してgoogleのような自動抱擁の値を生成する

編集。

私はUIで表示しないように提案する用語を生成しようとしています。

+0

私はあなたがjavascriptのではないのJavaを探していると思います。 – awm

+0

@awm:いいえ、私はRameshがソリューションのサーバー側を探していると思います。タグの変更を元に戻してください。 – Codo

+1

可能な解決策の1つは、http://stackoverflow.com/questions/120180/how-to-do-query-auto-completion-suggestions-in-luceneにあります。もう1つは、用語集を繰り返し実行することです。 – Codo

答えて

0

jqueryとjquery-uiを見てみてください。 ajax、load、autocompleteはあなたが探しているコマンドです。 jquery.comを見ると、たくさんの例があるだけでなく、Googleでコードサンプルを検索することもできます。

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); 
関連する問題