Return-Path: X-Original-To: apmail-lucene-java-user-archive@www.apache.org Delivered-To: apmail-lucene-java-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id DE6F2E9F2 for ; Mon, 25 Feb 2013 14:55:18 +0000 (UTC) Received: (qmail 74956 invoked by uid 500); 25 Feb 2013 14:55:16 -0000 Delivered-To: apmail-lucene-java-user-archive@lucene.apache.org Received: (qmail 74906 invoked by uid 500); 25 Feb 2013 14:55:16 -0000 Mailing-List: contact java-user-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: java-user@lucene.apache.org Delivered-To: mailing list java-user@lucene.apache.org Delivered-To: moderator for java-user@lucene.apache.org Received: (qmail 67168 invoked by uid 99); 25 Feb 2013 14:53:39 -0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of kisckorea@gmail.com designates 209.85.220.45 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:subject:date:message-id:mime-version :content-type:x-mailer:thread-index:content-language; bh=MKTNAKM6ng2amyW5hYaWG2Dp9C9HZ/bgiQ33YzIm+00=; b=IMd8SdJDCH+5fYWkyDRmSPH2+o3E1f4pClHhQp17VZjaQEawDjG9iyTneP8IiGXIvf jDvfpwLKl8vqgPtpmHyzflhvSgsYdLRyyF8Z20qHjA4dAFxa/juqRU/6waYmt+oGwidk ObOOUsuhB2c4G68l1lmxgkwk00ytKDn/eOzUNXdrrqiXCnchNTYFZ2c+36h8c2ikMVvY 31ilXLg1kQsFjiCUiM5jyXyJM3HfbRaZRMfQZBeHeF4rqJYvKazoflGs/WqnXpj0x7Uo SF8xRWuLcIvCSIn4e/vyYFfIEC0I8+HE4+SbbqDgZ78z6DLefO53tkFpjp1OjalIF0Gn 9FDQ== X-Received: by 10.66.187.204 with SMTP id fu12mr19215437pac.43.1361803986821; Mon, 25 Feb 2013 06:53:06 -0800 (PST) From: =?ks_c_5601-1987?B?sei8usL5KFNlb25nY2hhbiBLaW0p?= To: Subject: Query auto completion by using TSTAutocomplete Date: Mon, 25 Feb 2013 23:53:03 +0900 Message-ID: <000701ce1367$d1e68db0$75b3a910$@gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0008_01CE13B3.41CF9540" X-Mailer: Microsoft Outlook 14.0 Thread-Index: Ac4TTY0eVrOltxHSRRuicXq8ehdBfA== Content-Language: ko X-Virus-Checked: Checked by ClamAV on apache.org ------=_NextPart_000_0008_01CE13B3.41CF9540 Content-Type: text/plain; charset="ks_c_5601-1987" Content-Transfer-Encoding: quoted-printable Hi all, =20 I am implementing query auto completion by using TSTAutocomplete in = lucene 3.6.0. =20 In my understanding, prefixCompletion returns a set of suggestion for completion. API document says it requires three parameters: Method: public ArrayList prefixCompletion(TernaryTreeNode root, CharSequence s, int x) Parameters: root - a reference to root node of TST. s - prefix query to be auto-completed. x - index of current character to be searched while traversing through = the prefix in TST. Returns: suggest list of auto-completed keys for the given prefix query. But I don=A1=AFt know what should I give for =A1=B0root.=A1=B1 Is it = from my Index?=20 tst.prefixCompletion(root, str, 10); =20 whole codes are following: =20 import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; =20 import org.apache.lucene.index.IndexReader; import org.apache.lucene.search.spell.LuceneDictionary; import org.apache.lucene.search.suggest.Lookup; import org.apache.lucene.search.suggest.tst.TSTAutocomplete; import org.apache.lucene.search.suggest.tst.TSTLookup; import org.apache.lucene.search.suggest.tst.TernaryTreeNode; import org.apache.lucene.store.FSDirectory; =20 public class Autocomplete { =20 public static void main(String[] args) throws IOException { =20 TSTAutocomplete tst =3D new TSTAutocomplete(); String str =3D "recommen"; =20 Lookup autoCompleter =3D new TSTLookup(); FSDirectory dir =3D FSDirectory.open(new File( "d:/workspace/cshare/index/")); LuceneDictionary dict =3D new LuceneDictionary(IndexReader.open(dir), "title_suggest"); autoCompleter.build(dict); =20 ArrayList list =3D tst.prefixCompletion(root, str, 10); System.out.println(list); } =20 } =20 Thank you for your help in advance. Seongchan. ------=_NextPart_000_0008_01CE13B3.41CF9540--