2016-01-19 3 views
0

Я использую solr 4.10. У меня есть поле boost в схеме Solr, которое обновляется через 24 часа в соответствии с некоторым анализом журнала. Его значение по умолчанию равно нулю. Я должен заказать документ в соответствии с этим значением. Но когда документ имеет нулевое значение, они должны быть заказаны в соответствии с оценкой.Solr field boosting with boost field и оценка

Просто для объяснения. Предположим, что получено 10 документов. Из этих 10, 4 документов есть значение, отличное от значения по умолчанию. Теперь я хочу, чтобы эти документы были заказаны в соответствии с повышающим значением. И восстановление 6 документов должно быть заказано в соответствии со стоимостью оценки.

Каков должен быть его запрос? Пожалуйста, дайте несколько подробностей, поскольку я не очень хорошо знаком с SOLR.

+0

& sort = popular_field score? – MatsLindh

+0

Его файл, но он не отвечает второму требованию о заказе других документов в соответствии со значением оценки – Shafiq

+2

Даже если вы добавите оценку в качестве второго поля сортировки, имея оба? – MatsLindh

ответ

0

Вам следует попробовать сначала отсортировать данные относительно повышения, а затем отсортировать по отношению к счету. Он должен работать и отвечать вашим требованиям.

+0

Спасибо, это работает на мой случай – Shafiq