Solr - Как работает повышение поля? - PullRequest
0 голосов
/ 05 декабря 2011

Я новичок в Solr. Использование Solr 1.4.1

У меня есть файл schema.xml со следующими полями:

job_title
job_description
date_inserted

Мне нужно уделить больше внимания полю "job_title". Если, например, я ищу слово «программист», мне нужно в первую очередь показать результаты, у которых «программист» в поле «job_title» упорядочен по дате, а затем результаты со словом «программист» в Поле "job_description".

Можно ли заказать пользователя по дате и повысить вместе?

Пожалуйста, дайте мне несколько подсказок о том, на что мне нужно обратить внимание, чтобы сделать это.

С наилучшими пожеланиями,

1 Ответ

3 голосов
/ 05 декабря 2011

Можно ли использовать порядок по дате и повысить вместе?

Нет. Повышение основывается на сортировке по умолчанию по счету desc. Установка другого поля сортировки переопределяет сортировку с помощью скоринга, поэтому они являются эксклюзивными.

Мне нужно в первую очередь показать результаты, в которых «программист» в поле «job_title» упорядочен по дате, а затем результаты со словом «программист» в поле «job_description».

Если вы действительно хотите это сделать, это два запроса: один по job_title, другой по job_description. Но в Solr все обычно не так. Вы запускаете один запрос с соответствующим повышением, чтобы повлиять на оценку (вместо сортировки), где вы можете, например, использовать функциональные запросы для повышения новых документов .

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

...