Lucene .net Boost не работает при использовании подстановочного знака *

У меня есть два документа, и я использую Luke для исследования, я подтвердил в коде, что он имеет такое же поведение, используя StandardAnalyzer.

Документ 1 с усилением 1

stored/uncompressed,indexed,tokenized<Description:Nummer ett>
stored/uncompressed,indexed,tokenized<Id:2>
stored/uncompressed,indexed,tokenized<Name:Apa>

Документ 2 с усилением 2

stored/uncompressed,indexed,tokenized<Description:Nummer två>
stored/uncompressed,indexed,tokenized<Id:1>
stored/uncompressed,indexed,tokenized<Name:Apa>

Поиск apa в поле Имя Возвращает с использованным повышением и в правильном порядке.

Document 2 has Score 1,1891
Document 1 has Score 0.5945

Поиск приложения* Возвращает в произвольном порядке и с одинаковым счетом

Document 1 Score 1.0000
Document 2 Score 1.0000

Поиск apa* Возвраты в произвольном порядке и тот же счет

Document 1 Score 1.0000
Document 2 Score 1.0000

Почему это? Я хотел бы вернуть некоторые документы с более высоким значением повышения, даже если мне придется использовать подстановочные знаки. Это возможно?

Приветствую всех крутых программистов!

Это то, что я хочу сообщником.

Строка поиска и нужные совпадения. Использование подстановочного знака. Поиск "Lu" +"*"

Document
 Name
 City

Я бы хотел, чтобы документ с именем Lund получил более высокий рейтинг, чем, например, документ с именем Lunt или City is Lund. Это связано с тем, что я буду знать, какие документы наиболее популярны. Я хочу получить документы с городом Стокгольм и именами Стокгольм и Стокгольм, но заказал, как я выберу.

8
задан JustusTh 2 May 2012 в 10:29
поделиться