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.