Solr: повышение, основанное на существовании поля, независимо от содержимого этого поля - PullRequest
3 голосов
/ 15 марта 2012

Я хотел бы повысить запрос, основываясь на существовании поля в документе, независимо от содержимого этого поля. Допустим, у документа есть поле, содержащее значение идентификатора фотографии, и я бы хотел, чтобы документы с фотографиями появлялись первыми в поиске.

Значение идентификатора фотографии не имеет отношения к поисковому запросу, но значение поля имеет значение. Как это сделать?

1 Ответ

3 голосов
/ 15 марта 2012

Как описано здесь , field:[* TO *] будет сопоставлять все документы с полем и может использоваться вами для повышения.

С DisMax, bq может использоваться для повышения, как описано здесь . Добавьте <str name="bq">field:[* TO *]^10</str> к запросу обработчик в solrconfig.xml

Обратите внимание, что приведенное выше не гарантирует, что все документы с фотографиями будут отображаться в верхней части, за ними следуют документы без фотографий. Тем не менее, я думаю, что вышеприведенное должно хорошо работать для вашего случая использования - пожалуйста, попробуйте и дайте мне знать, если вам действительно нужен гарантированный, абсолютный порядок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...