I am trying to execute below query against Solr q=cancer care facilities &debugQuery=true &defType=edismax &bf=query({!lucene df=article q.op=AND v=$q},0)
but it throws below error after execution, org.apache.solr.common.SolrException: undefined field: "v" at org.apache.solr.schema.IndexSchema.getField(IndexSchema.java:1229) at org.apache.solr.search.FunctionQParser.parseValueSource(FunctionQParser.java:377) at org.apache.solr.search.FunctionQParser.parse(FunctionQParser.java:80) at org.apache.solr.search.QParser.getQuery(QParser.java:141) at org.apache.solr.search.ExtendedDismaxQParser.getBoostFunctions(ExtendedDismaxQParser.java:471) at org.apache.solr.search.ExtendedDismaxQParser.parse(ExtendedDismaxQParser.java:202) at org.apache.solr.search.QParser.getQuery(QParser.java:141) at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:157) at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:236) at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:143) But when we try same thing with Parameter dereferencing for bf then it works as expected, q=cancer care facilities &debugQuery=true &defType=edismax &bf=$my_func &my_func=query({!lucene df=article q.op=AND v=$q},0) What can be a reason for this? How can we pass function directly as a bf parameter ? -- View this message in context: http://lucene.472066.n3.nabble.com/Can-not-pass-function-query-directly-as-a-bf-parameter-tp4281986.html Sent from the Solr - User mailing list archive at Nabble.com.