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

Reply via email to