Фразовый запрос не работает при применении в LTR.
Функция поставляется в
{
"имя": "isPook",
"class": "org.apache.solr.ltr.feature.SolrFeature",
"params": {
"fq": ["{! type = edismax qf = text v = $ qq} & qq = \" $ {query} \ ""]
}
}
Протестировал эту функцию снаружи, и она возвращает только один результат, т.е. фразу, но с LTR она совпадает на условиях
http://localhost:8983/solr/techproducts/query?q=game%20of%20thrones&fl=id,name,[features%20efi.query=thrones%20of%20game],name,cat&debug=true
"ответ": { "numFound": 6, "старт": 0, "документы": [
{
"Идентификатор": "05535734023",
"Кошка": [ "книга"],
"name": "A Thrones of Game ",
"[Функции]": "documentRecency = 0.02011838, isBook = 1,0, isPook = 1,0 , originalScore = 8,337603"},
{
"Идентификатор": "05535734021",
"Кошка": [ "книга"],
"name": "A Игра встречи престолов ",
"[features]": "documentRecency = 0.02011838, isBook = 1.0, isPook = 1.0 , originalScore = 8.179235"},
Как настроить функцию так, чтобы она оценивала только первый документ, содержащий фразу?