Hi everyone,
I have a dozen of different edismax request handlers in my solrconfig.xml
file where each customize for different uses. They all have pre-defined fq
and qf to name some. Here is an example of one such handler:
<!-- English domain -->
"/select_sales_en":{
"class":"solr.SearchHandler",
"name":"/select_sales_en",
"defaults":{
"defType":"edismax",
"echoParams":"explicit",
"fl":"UniqueField,score",
"fq":"TypesList:(CA OR WA)",
"qf":"AllSales",
"rows":"10",
"wt":"xml"}},
<!-- Spanish domain -->
"/select_sales_es":{
"class":"solr.SearchHandler",
"name":"/select_sales_es",
"defaults":{
"defType":"edismax",
"echoParams":"explicit",
"fl":"UniqueField,score",
"fq":"TypesList:(CA OR WA OR TX OR FL)",
"qf":"AllSales",
"tie":"1.0",
"wt":"xml"}},
In some of the request handlers, I have a need to AND to the request a
customized search string such as "AND (Language:Spanish OR
Language:Chinese)" or "AND (Language:German)" for example to always be part
of the search no matter what the caller provides. The issue I'm having is
that If I put this text as part of my "fq" in that request handler such as:
"/select_sales_en":{
"class":"solr.SearchHandler",
"name":"/select_sales_en",
"defaults":{
"defType":"edismax",
"echoParams":"explicit",
"fl":"UniqueField,score",
>>> "fq":"TypesList:(CA OR WA) AND (Language:English)", <<<
"qf":"AllSales",
"rows":"10",
"wt":"xml"}},
It is getting replaced by the "fq" that the caller has the option to pass.
So, is there a way to force a search string to always be append to the
final search string before being passed on to Lucene?
I'm using Solr 5.2
Thanks in advanced
Steve