У меня проблема с синтаксисом запроса Lucene Term [Boosting] [1], особенно в Ruby on Rails через гем sunspot_rails.Здесь вы можете указать вес определенного термина во время запроса, и он не связан с весом конкретного поля.
HTML-запрос, генерируемый sunspot, использует параметр qf для указания полей, которые должны бытьвыполняется поиск по настроенному параметру q для самого запроса.Когда символ каретки добавляется к поисковому термину для указания повышения (т. Е. Q = searchterm ^ 5), он не возвращает результатов, даже если результаты будут возвращены без условия повышения.
Если, с другой стороны,Я создаю HTTP-запрос вручную и вручную указываю поле для поиска (q = title_texts: searchterm ^ 5), результаты возвращаются и оценки, похоже, влияют на повышение.
Короче говоря, это выглядит так, как если бы термин запроса повышалсяне работает в сочетании с полями, указанными с помощью qf.
Мое приложение вызывает поиск по нескольким полям, используя соответствующие повышения, связанные с этими полями, условно в свою очередь с усилением отдельных условий запроса.
Есть идеи?
[1]: http://lucene.apache.org/java/2_9_1/queryparsersyntax.html#Boosting Срок