Может ли solr возвращать значения функций (а не поля оценки или поля документа)? - PullRequest
6 голосов
/ 22 марта 2012

Мы делаем запрос solr, где мы даем пользовательскую функцию (которая довольно сложна) и сортируем результаты по значению этой функции. Запрос выглядит примерно так:

solr/select?customFunc=complexFunction(querySpecificValue1,querySpecificValue2)&sort_by=$customFunc&fq=......

Насколько мы понимаем, мы можем получить только поля в документе и получить оценку от Solr. Может кто-нибудь сказать нам, если и как мы можем получить вычисленное значение customFunc для каждого документа. По некоторым причинам мы не можем установить оценку solr как customFunc.

Ответы [ 2 ]

5 голосов
/ 22 марта 2012

Вы должны использовать параметр fl для выбора псевдополей, функций и т. Д., Но это поддерживается только для транка, который будет выпущен с версией Solr 4.0.Взгляните на CommonQueryParameters wiki .Также может быть интересна проблема SOLR-2444 .

Краткий пример:

solr/select?q=*:*&fl=*,customFunc:complexFunction(querySpecificValue1,querySpecificValue2)
0 голосов
/ 03 июля 2012

Это помогло мне:

/solr/auction-En/select/?q=*:*_val_:"sum(x,y)"&debugQuery=true&version=2.2&start=0&rows=10&indent=on&fl=*,score

Вы увидите значения функции в отладочной части.

...