Вопрос

Я новичок в 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. Вы запускаете один запрос с соответствующим повышением, чтобы повлиять на оценку (вместо сортировки), где вы можете, например, использовать Функциональные запросы для повышения новых документов.

Затем вы предоставляете пользователю возможность сортировать по дате или в любом месте. Как объяснялось ранее, когда пользователь сортирует, он переопределяет любые результаты и повышение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top