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
>
> Query 2 -->
>
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