Thanks. If I knew where to begin to implement this, I would. It seems to me that the constraining of field lists must occur at the very core of Solr because of the reduction in search time when specifying a restrictive set of fields to return. For example, when I return 10 entire documents the search takes a QTime of 170, which I presume is milliseconds. However, the time it takes a browser to render the data puts the actual time into seconds. When I restrict the field list with "fl=id,name", the QTime is reduced to 24 -- not a small difference.

So, this leads me to believe that the application of field list restrictions is not simply occurring in the response writer. Does anyone know where it *is* occurring?

--
-a

"Ideally, a code library must be immediately usable by naive developers, easily customized by more sophisticated developers, and readily extensible by experts." -- L. Stein

On Mar 13, 2009, at 7:21 AM, Erik Hatcher wrote:


On Mar 12, 2009, at 1:43 PM, Schley Andrew Kutz wrote:
If I wanted to hack Solr so that it has the ability to process wildcards for the field list parameter (fl), where would I look? (Perhaps I should look on the solr-dev mailing list, but since I am already on this one I thought I would start here). Thanks!

One strategy that can be used (and Solr Flare, a RoR plugin, employs this) is to make a request to Solr's Luke request handler at client startup (or whenever you want to "reset") to get a list of the fields actually in the index and use that to build the field list and other dynamically controlled things, like facet.field parameters.

For example, Flare takes all fields returned from the luke request handler, and all that match *_facet become facet.field parameters in the search requests.

Wasn't exactly an answer to your question. Wildcard support for field names in Solr is a feature that really deserves broader implementation consideration than just hacking one spot for fl. Other field list parameters, like hl.fl could use that capability too.

        Erik


Reply via email to