you have likely indexed it as a text/analysed field, not as a string
field. Your usage suggests that "MUSIC ALBUM" should be a single term,
thus you should index it as a string field.
Upayavira

On Mon, Jun 17, 2013, at 05:21 PM, Prathik Puthran wrote:
> "MUSIC ALBUM" is the value of one of the field (asset_type) in the
> indexed
> document.
> 
> 
> On Mon, Jun 17, 2013 at 9:06 PM, Jack Krupansky
> <j...@basetechnology.com>wrote:
> 
> > What does the actual indexed data look like? Maybe "ALBUM" doesn't
> > immediately follow "MUSIC", at least in that particular field. Or, maybe
> > you added "MUSIC" and "ALBUM" as two separate values for that field and
> > Solr then implicitly added the +100 position gap between them.
> >
> > -- Jack Krupansky
> >
> > -----Original Message----- From: Prathik Puthran
> > Sent: Monday, June 17, 2013 11:20 AM
> > To: solr-user@lucene.apache.org
> > Subject: Re: Filtered Query in Solr
> >
> >
> > Can you please explain why the 2nd one works?
> >
> >
> >
> >
> > On Mon, Jun 17, 2013 at 8:49 PM, Prathik Puthran <
> > prathik.puthra...@gmail.com> wrote:
> >
> >  The first one i.e. fq=asset_type:"MUSIC ALBUM" doesen't work.
> >>
> >> However the 2nd one works
> >> fq=asset_type:(+MUSIC +ALBUM)
> >>
> >> Thanks for the response.
> >>
> >> Regards,
> >> Prathik
> >>
> >>
> >> On Mon, Jun 17, 2013 at 8:41 PM, Upayavira <u...@odoko.co.uk> wrote:
> >>
> >>  Your fq query is:
> >>>
> >>> fq=asset_type:MUSIC ALBUM
> >>>
> >>> This is actually interpreted as:
> >>> fq=asset_type:MUSIC text:ALBUM
> >>>
> >>> You probably want:
> >>> fq=asset_type:"MUSIC ALBUM"
> >>> or
> >>> fq=asset_type:(+MUSIC +ALBUM)
> >>> or even:
> >>> fq:{!term f=asset_type}MUSIC ALBUM
> >>>
> >>> Upayavira
> >>>
> >>> On Mon, Jun 17, 2013, at 03:57 PM, Prathik Puthran wrote:
> >>> > Hi,
> >>> >
> >>> > I am making a select request to solr with with 'fq=asset_type:MUSIC
> >>> > ALBUM'
> >>> > (see query 1 below) as one of the GET parameter. This request does not
> >>> > return any results. However when I send the select request with the
> >>> > parameter 'asset_type=MUSIC ALBUM'(see query 2 below) I get the >
> >>> results.
> >>> >
> >>> > Does the filtered query parser do anything special (like split based on
> >>> > the
> >>> > spaces) before processing the request? How do I avoid this from
> >>> > happening?
> >>> >
> >>> > Query 1 -->
> >>> >
> >>> http://localhost:8080/solr/**assets/select?q=amitabh&fq=**
> >>> asset_type%3AMUSIC%20ALBUM&wt=**json<http://localhost:8080/solr/assets/select?q=amitabh&fq=asset_type%3AMUSIC%20ALBUM&wt=json>
> >>> >
> >>> > Query 2 -->
> >>> >
> >>> http://localhost:8080/solr/**assets/select?wt=json&q=**
> >>> amitabh&indent=true&sort=**release_year%20desc&asset_**
> >>> type=MUSIC%20ALBUM<http://localhost:8080/solr/assets/select?wt=json&q=amitabh&indent=true&sort=release_year%20desc&asset_type=MUSIC%20ALBUM>
> >>> >
> >>> >
> >>> > Thanks,
> >>> > Prathik
> >>>
> >>>
> >>
> >>
> >

Reply via email to