2012-02-14 87 views
-1

我使用lucene.net。我用兩個字段索引文檔。第一個字段是名字,第二個字段是count。 我使用此索引進行自動完成。我需要通過前綴和最高計數找到10個名字。 我該怎麼辦?前綴在lucene中查詢和排序

+0

可能重複(http://stackoverflow.com/questions/9190403/algorithm-for-autocomplete) – 2012-02-15 07:08:29

+0

他正在尋找一個Lucene具體的答案。 – goalie7960 2012-02-15 15:21:35

回答

1

嘗試像[用於自動填充算法]的

Sort sort = new Sort(new SortField("countfieldname", SortField.INT,true)); 
PrefixQuery pq = new PrefixQuery(new Term("namefieldname", "prefix")); 
indexSearcher.Search(pq,null,10, sort); 
+0

我試過了,但這不起作用。它有效,但沒有排序。 – Leonid 2012-02-15 00:07:09

+0

你會得到一個例外,如果是的話,哪一個?請注意,您無法在標記化字段排序 – 2012-02-15 03:10:15

+0

不,我無一例外地得到答案。我得到的結果,但未排序。我不使用標記化。 – Leonid 2012-02-16 03:36:12