Query pipeline stage configuration specifications
COLLECTION_NAME_signals_aggr
collection and returns updated boost weights for the items in the main query’s search results. Items that have received more user interaction also receive higher boost weights.
See Recommendation Methods for more information.
This stage supports asynchronous processing.
signals_aggr
collection. Before using it, verify that the following permission is set:GET:/solr/COLLECTION_NAME_signals_aggr/select
Parameter | Schema |
---|---|
type | |
type | string |
properties | |
Number of Recommendations | Sets the rows query param in the main query as the maximum number of query results which will be boosted by this pipeline stage. |
Number of Signals | Sets the rows query param in the query that searches the COLLECTION_NAME_signals_aggr collection, so only the specified number of aggregated signals are retrieved and used for boosting. When signals boosting is applied to a query, aggregated signals records are queried from the appropriate _signals_aggr collection to find out the popularity or boost weight for documents which have signals. numSignals limits the number of records to be queried from a _signals_aggr collection and used to calculate this boost. |
Aggregation Type | A filter to retrieve aggregated signals in the COLLECTION_NAME_signals_aggr collection per each aggregated signal’s aggr_type_s field value. |
Solr Field to Boost On | The document field in the main collection on which to perform boosting. Typically it should use the default field, which is |
Boost Method | This adds a query parameter to the original query, either “query-param” or “query-parser”. The result is (“query-param” or “query-parser”) + Boost Param (“boost” or |
Rollup Field | Indicates which aggregated signal document field the boost parameter will use for the final boosting. It works in combination with the Solr Field to Boost On/ |
Rollup Weight Field | Indicates the final boost weight used to calculate the new score for docs retrieved by the main query. |
Final Boost Weight Expression | Calculates the final weight using the weight and score retrieved from the |
additionalProperties | |
additionalProperties |
|
queryParams
field for retrieving signal aggregation docs from the COLLECTION_NAME_signals_aggr
collection. These Solr query params will affect which aggregated signals are used for producing the boosting parameter on the main query.
qf=query_t | Defines which field to query. In the default case, the query searches on the query_t field of aggregated signal docs. |
pf=query_t^50 | Boosts docs within the set of retrieved docs using phrase matching. |
pf2=query_t^20 | pf2 is similar to pf ; the difference is that pf2 works on bigram phrases. |
pf3=query_t^10 | pf3 is similar to pf ; the difference is that pf3 works on trigram phrases. |
fq
in the main query, how is it matched with the correct aggregated signal?
In this case, you need to use the lw.rec.fq
query parameter in the main query. lw.rec.fq
can be parsed by the Boost with Signals stage, and therefore the filters specified in it can be added to the Solr query that is retrieving the aggregated signals.
For example, if we have filter query param fq=format:CD&fq=name:Latin
, this needs to be translated into lw.rec.fq=filters_s:"format:cd $ name:latin"
. Values must be lowercase. The final main query should be:
EXAMPLE_COMPANY
with the name provided by your Lucidworks representative.fq
values (for example, format:cd
and name:latin
), they are ordered alphabetically as strings and joined with ” with a space on each side). In the example, "format:cd $ name:latin"
.collection
parameter in the Solr Query Parameters
section.
\t
for the tab character. When entering configuration values in the API, use escaped characters, such as \\t
for the tab character.