If you have chosen to use improper field names, then in the fl parameter you need to reference them using the "field" function:

fl=id,field(01text)

The basic concept is that Solr doesn't ban improper field names, but that they don't work in all contexts.

-- Jack Krupansky

-----Original Message----- From: Ahmet Arslan
Sent: Thursday, November 28, 2013 9:24 AM
To: solr-user@lucene.apache.org
Subject: Re: Expansion of fields in fl parameter

Hi Alvaro,

That's really weird. When choosing field names it is recommend to use java variable naming conventions.

Can you change field names to text_01 , text01 and try again? Problem still exists?

Do you have dynamicField definitions? What happens when you request all fields (fl=*)?




On Thursday, November 28, 2013 3:59 PM, Alvaro Cabrerizo <topor...@gmail.com> wrote:
The question:

¿Is there a way to avoid field expansion when adding
fl<http://wiki.apache.org/solr/CommonQueryParameters#fl>parameter to
the request?

The environment:

Solr 4.4 using the next schema.xml

<field name="id" type="string" indexed="true" stored="true" required="true"
/>
<field name="01_text" type="string" indexed="true" stored="true" />
<field name="01text" type="string" indexed="true" stored="true" />
<field name="text" type="string" indexed="true" stored="true"  />

The test has been done importing the next data:

{"id": "1","text": "text","01text": "text","01_text": "text"}

The testing:

Query and response 1:

q=id:1&fl=id,01text

The response includes a field that doesnt exists "01" and an existing one
(text) that I dont want to return.

{"id":"1","text":"text","01text":"text","01":1}

I expect the next response

{"id":"1","01text":"text"}


Query and response 2

q=id:1&fl=id,01_text

{"id":"1","01_text":"text","01":1}


I expect the next response:


{"id":"1","01_text":"text"}


In both cases, I just want to return the fields included in fl.

Regards.

Reply via email to