CF10 Fieldboost на cfindex не действует
Может быть, это новая, в основном неиспользуемая функция, но я пытаюсь создать коллекцию на основе запроса из нашей БД. Это простой вопрос и ответ, и я хотел бы оценить совпадения в вопросе выше, чем ответ. Кажется логичным, так как в настоящее время поиск "зарегистрироваться для занятий" занимает вопрос "Как зарегистрироваться для занятий" ниже, чем "Как купить книги для моих классов", потому что содержание в книгах отвечает, я думаю, соответствует лучше. Поэтому я бы хотел обсудить вопросы и ответы, если вопрос действительно хорошо соответствует тексту в запросе.
CF10 имеет поле "Fieldboost" на cfindex, однако это оказывает нулевое влияние на результаты. Я добавляю и удаляю его, и ничего не меняется. Оценка и ранг остаются одинаковыми.
<cfindex action="refresh" collection="faq"
type="custom"
title="question"
body="question,answer"
fieldboost="question:6"
key="faq_id"
query="updateQuery"
location_i="location_id" />
`
2 ответа
Согласно документации Solr, любое поле, которое должно быть увеличено, должно иметь omitNorms="false"
в schema.xml. По умолчанию false
но возможно ли это установить на true
в вашем schema.xml? Другая проблема, которую я вижу в приведенном выше утверждении CFINDEX, заключается в том, что вы не указываете имя поля в своем fieldboost
параметр, а скорее столбец запроса. Если вы хотите повысить title
тогда, возможно, вам нужно
<cfindex ... fieldboost="title:6" ... />
?
Поэтому я искал сайт Раймонда Камдена и нашел небольшой ответ, который, как мне показалось, я пробовал ранее, но, возможно, мой синтаксис был неправильным. я использую title:#URL.q#^2
который работает, чтобы повысить значение заголовка в поиске.
Хотя это работает, документы CF10 указывают, что я должен быть в состоянии сделать это с fieldboost
собственность, которую я до сих пор не могу получить на работу.