У меня есть два документа, и я использую 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. Это связано с тем, что я буду знать, какие документы наиболее популярны. Я хочу получить документы с городом Стокгольм и именами Стокгольм и Стокгольм, но заказал, как я выберу.