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

Другие вопросы по тегам