2014-12-15 3 views
0

У нас есть индекс solr, который имеет несколько коллекций, то есть collection_data_sales и collection_data_marketing. Поэтому, когда пользователь выполняет поисковый запрос, запрашиваются коллекции, используя псевдоним коллекции. Обе коллекции имеют одну и ту же схему solr.Solr: Boost Результаты определенной коллекции

Есть ли способ повысить результат из определенной коллекции? i.e Предположим, что пользователь задает данные о продажах коллекции, тогда поиск должен происходить как по коллекциям, так и по коллекции collection_data_marketing, но для документов из collection_data_sales следует указывать boost.

ответ

0

Если вы можете различать обе коллекции, используя данные из него, этого будет достаточно. Предположим, что в схеме у вас есть тип поля, поэтому для collection_data_marketing у вас есть тип: marketing и для collection_data_sales у вас есть тип: sales.

Единственное, теперь вы должны сделать, это использовать функцию форсирования, как, например, это:

bf=sum(product(query($q1),10), product(query($q2,3)))&q1=type:sales&q2=type:marketing 

В этом примере продаж будет иметь вес 10 и маркетинг будет иметь вес 3

Смежные вопросы