2012-02-14 2 views
-1

Я использую lucene.net. Я проиндексировал документы с двумя полями. Первое поле - это имя и второе поле. Я использую этот индекс для автозаполнения. Мне нужно найти 10 имен по префиксу и самый высокий счет. Как я могу это сделать?Префикс и сортировка в lucene

+0

возможного дубликата [Алгоритм для автозаполнения] (http://stackoverflow.com/questions/9190403/algorithm-for-autocomplete) –

+0

Он ищет Lucene конкретного ответа. – goalie7960

ответ

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

+0

Вы получаете исключение, если да, какой? обратите внимание, что вы не можете сортировать по токенизированным полям –

+0

Нет, я получаю ответ без исключения. Я получаю результаты, но несортирован. Я не использую tokenized. – Leonid

Смежные вопросы