Solr запросить несколько коллекций - PullRequest
0 голосов
/ 28 августа 2018

У меня есть несколько коллекций с различными полями в схеме, я хотел бы выполнить поиск по нескольким коллекциям и выполнить ранжирование по умолчанию для результатов по всем коллекциям.

Пример. У меня есть документ со словом «мустанг», встречающийся 3 раза в коллекции А, а также 2 раза в коллекции В, тогда я хотел бы, чтобы результаты сначала показывали как документы с документом из коллекции А, так и документ из коллекции B как второй результат.

1 Ответ

0 голосов
/ 29 августа 2018

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

Чтобы создать одну общую коллекцию, которая запрашивает оба, используйте команду CREATEALIAS в API коллекций. Параметр collections принимает список коллекций, разделенных запятыми, который представлен псевдонимом, что позволяет запрашивать как A, так и B через псевдоним C.

...