Dear SOLR users,

I tried to use the following json request in python:
json={
    "params":{
        "q": 'Roy',
        "defType": 'edismax',
        "qf":'name_suggest brand_suggest',
    }
}

requests.post(COLLECTION + '/autocomplete', json=json).json()
The result was inline with my expectations. I know, the json request api
supports 'query' instead of 'q' as a top level parameter but I just wanted
to see how it works.

As I add one more parameter and having an updated json:
json={
    "params":{
        "q": 'Roy',
        "defType": 'edismax',
        "qf":'name_suggest brand_suggest',
        "boost":get_boost_text(profile)
    }
}
I get a weird seemingly unrelated error message:

"no field name specified in query and no default specified via 'df' param".

It is strange as I had qf defined in both versions and once I get an error
once not.
get_boost_text returns the following string:

'query({!v=" all_text:One^167.7 all_text:Macska^142.1
all_text:felnőtt^106.4 all_text:Cat Vital^58.9 all_text:Profine^40.4
all_text:Royal Canin^24.2 all_text:Purina^21.5
all_text:ivartalanított^21.2 all_text:fajtatáp^10.2
 all_text:Prevital^10.1 name:búza^266.4 name:lazac^103.6
name:macska^102.3 name:cat^60.9 name:profine^40.4 name:10kg^38.6
name:kitten^27.6 name:canin^24.2 name:fhn^23.4 name:chow^21.5
description:bifensis^366.0 description:jövő^307.9
 description:ivartalanítot^266.4 description:egészséges^233.5
description:is^232.4 description:cat^228.8 description:fellépő^225.2
description:alkalmasak.^224.4 description:erőszakmentes^224.4
description:gyököket.bőr^224.4 "})'.

Any idea, why it happens that adding boost parameter makes the query
invalid with an error message not related to the boost?

Thanks in advance,

Roland

Reply via email to