Solr - Как это работает на поле?
-
28-10-2019 - |
Вопрос
Я новичок в Solr. Используя Solr 1.4.1
У меня есть Schema.xml, в которой есть эти поля:
job_title
job_description
date_inserted
Мне нужно придать большее значение для поля "job_title". Если, например, я ищу слово «программист», мне нужно в первую очередь показать результаты, в которых есть «программист» в поле «job_title», заказанную датой, то результаты, на которых есть слово «программист» в Поле "job_description".
Можно заказать пользователь по дате и увеличить вместе?
Пожалуйста, дайте мне некоторые подсказки о том, что мне нужно обратить внимание на это.
С уважением,
Решение
Можно использовать заказ по дате и увеличить вместе?
Нет. Повышение полагается на сортировку по умолчанию по счету. Установка другого поля Sort переопределяет сортировку, забивая, поэтому они эксклюзивны.
В первую очередь мне нужно показать результаты, которые имеют «программист» в поле «job_title», заказанного датой, затем результаты, в которых есть слово «программист» в поле «job_description».
Если вы действительно хотите это сделать, это два запроса: один от job_title, другой от job_description. Но это не так, как обычно делается в Solr. Вы запускаете один запрос с соответствующим повышением, чтобы повлиять на оценку (вместо сортировки), где вы можете, например, использовать Функциональные запросы для повышения новых документов.
Затем вы предоставляете пользователю возможность сортировать по дате или в любом месте. Как объяснялось ранее, когда пользователь сортирует, он переопределяет любые результаты и повышение.