df does not allow multiple fields, it stands for "default field", not "default fields". To get what you're looking for, you need to use edismax or explicitly create the multiple clauses.
I'm not quite sure what the join parser is doing with the df parameter. So my first question is "what happens if you just use a single field for df?". Best, Erick On Mon, Apr 6, 2015 at 11:51 AM, Frank li <fudon...@gmail.com> wrote: > The error message was from the query with "debug=query". > > On Mon, Apr 6, 2015 at 11:49 AM, Frank li <fudon...@gmail.com> wrote: > >> Hi Erick, >> >> >> Thanks for your response. >> >> Here is the query I am sending: >> >> http://dev-solr:8080/solr/collection1/select?q={!join+from=litigation_id_ls+to=lit_id_lms}all_text:apple&fq=type:PartyLawyerLawfirm&facet=true&facet.field=lawyer_id_lms&facet.mincount=1&rows=0 >> <http://dev-solr:8080/solr/collection1/select?q=%7B!join+from=litigation_id_ls+to=lit_id_lms%7Dall_text:apple&fq=type:PartyLawyerLawfirm&facet=true&facet.field=lawyer_id_lms&facet.mincount=1&rows=0> >> >> You can see it has "all_text:apple". I added field name "all_text", >> because it gives error without it. >> >> Errors: >> >> <lst name="error"><str name="msg">undefined field all_text number party >> name all_code ent_name</str><int name="code">400</int></lst> >> >> >> These fields are defined as the default search fields in our >> solr_config.xml file: >> >> <str name="df">all_text number party name all_code ent_name</str> >> >> >> Thanks, >> >> Fudong >> >> On Fri, Apr 3, 2015 at 1:31 PM, Erick Erickson <erickerick...@gmail.com> >> wrote: >> >>> You have to show us several more things: >>> >>> 1> what exactly does the query look like? >>> 2> what do you expect? >>> 3> output when you specify &debug=query >>> 4> anything else that would help. You might review: >>> >>> http://wiki.apache.org/solr/UsingMailingLists >>> >>> Best, >>> Erick >>> >>> On Fri, Apr 3, 2015 at 10:58 AM, Frank li <fudon...@gmail.com> wrote: >>> > Hi, >>> > >>> > I am starting using join parser with our solr. We have some default >>> fields. >>> > They are defined in solrconfig.xml: >>> > >>> > <lst name="defaults"> >>> > <str name="defType">edismax</str> >>> > <str name="echoParams">explicit</str> >>> > <int name="rows">10</int> >>> > <str name="df">all_text number party name all_code ent_name</str> >>> > <str name="qf">all_text number^3 name^5 party^3 all_code^2 >>> > ent_name^7</str> >>> > <str name="fl">id description market_sector_type parent >>> ult_parent >>> > ent_name title patent_title *_ls *_lms *_is *_texts *_ac *_as *_s *_ss >>> *_ds >>> > *_sms *_ss *_bs</str> >>> > <str name="q.op">AND</str> >>> > </lst> >>> > >>> > >>> > I found out once I use join parser, it does not recognize the default >>> > fields any more. How do I modify the configuration for this? >>> > >>> > Thanks, >>> > >>> > Fred >>> >> >>