Hi Mark, Open Source Connection's excellent www.splainer.io might also be useful to help you break down exactly what your query is doing.
Cheers Charlie P.S. planning a blog soon listing 'useful Solr tools'.... On 16 March 2017 at 14:39, Mark Johnson <mjohn...@emersonecologics.com> wrote: > You're right! The fields I'm searching are all "string" type. I switched to > "text_en" and now it's working exactly as I need it to! I'll do some > research to see if "text_en" or another "text" type field is best for our > needs. > > Also, those debug options are amazing! They'll help tremendously in the > future. > > Thank you much! > > On Thu, Mar 16, 2017 at 10:02 AM, Erick Erickson <erickerick...@gmail.com> > wrote: > > > My guess: Your analysis chain for the fields is different, i.e. they > > have a different fieldType. In particular, watch out for the "string" > > type, people are often confused about it. It does _not_ break input > > into tokens, you need a text-based field type, text_en is one example > > that is usually in the configs by default. > > > > Two tools that'll help you enormously: > > > > admin UI>>select core (or collection) from the drop-down>>analysis > > That shows you exactly how Solr/Lucene break up text at query and index > > time > > > > add &debug=query to the URL. That'll show you how the query was parsed. > > > > Best, > > Erick > > > > On Thu, Mar 16, 2017 at 6:52 AM, Mark Johnson > > <mjohn...@emersonecologics.com> wrote: > > > Oh, great! Thank you! > > > > > > So if I switch over to eDisMax I'd specify the fields to query via the > > "qf" > > > parameter, right? That seems to have the same result (only matches > when I > > > specify the exact phrase in the field, not just certain words from it). > > > > > > On Thu, Mar 16, 2017 at 9:33 AM, Alexandre Rafalovitch < > > arafa...@gmail.com> > > > wrote: > > > > > >> df is default field - you can only give one. To search over multiple > > >> fields, you switch to eDisMax query parser and fl parameter. > > >> > > >> Then, the question will be what type definition your fields have. When > > you > > >> search text field, you are using its definition because of copyField. > > Your > > >> original fields may be strings. > > >> > > >> Remember to reload core and reminded when you change definitions. > > >> > > >> Regards, > > >> Alex > > >> > > >> > > >> On 16 Mar 2017 9:15 AM, "Mark Johnson" <mjohn...@emersonecologics.com > > > > >> wrote: > > >> > > >> > Forgive me if I'm missing something obvious -- I'm new to Solr, but > I > > >> can't > > >> > seem to find an explanation for the behavior I'm seeing. > > >> > > > >> > If I have a document that looks like this: > > >> > { > > >> > field1: "aaa bbb", > > >> > field2: "ccc ddd", > > >> > field3: "eee fff" > > >> > } > > >> > > > >> > And I do a search where "q" is "aaa ccc", I get the document in the > > >> > results. This is because (please correct me if I'm wrong) the > default > > >> "df" > > >> > is set to the "_text_" field, which contains the text values from > all > > >> > fields. > > >> > > > >> > However, if I do a search where "df" is "field1" and "field2" and > "q" > > is > > >> > "aaa ccc" (words from field1 and field2) I get no results. > > >> > > > >> > In a simpler example, if I do a search where "df" is "field1" and > "q" > > is > > >> > "aaa" (a word from field1) I still get no results. > > >> > > > >> > If I do a search where "df" is "field1" and "q" is "aaa bbb" (the > full > > >> > value of field1) then I get the document in the results. > > >> > > > >> > So I'm concluding that when using "df" to specify which fields to > > search > > >> > then only an exact match on the full field value will return a > > document. > > >> > > > >> > Is that a correct conclusion? Is there another way to specify which > > >> fields > > >> > to search without requiring an exact match? The results I'd like to > > >> achieve > > >> > are: > > >> > > > >> > Would Match: > > >> > q=aaa > > >> > q=aaa bbb > > >> > q=aaa ccc > > >> > q=aaa fff > > >> > > > >> > Would Not Match: > > >> > q=eee > > >> > q=fff > > >> > q=eee fff > > >> > > > >> > -- > > >> > *This message is intended only for the use of the individual or > > entity to > > >> > which it is addressed and may contain information that is > privileged, > > >> > confidential and exempt from disclosure under applicable law. If you > > have > > >> > received this message in error, you are hereby notified that any > use, > > >> > dissemination, distribution or copying of this message is > prohibited. > > If > > >> > you have received this communication in error, please notify the > > sender > > >> > immediately and destroy the transmitted information.* > > >> > > > >> > > > > > > > > > > > > -- > > > > > > Best Regards, > > > > > > *Mark Johnson* | .NET Software Engineer > > > > > > Office: 603-392-7017 > > > > > > Emerson Ecologics, LLC | 1230 Elm Street | Suite 301 | Manchester NH | > > 03101 > > > > > > <http://www.emersonecologics.com/> <https://wellevate.me/#/> > > > > > > *Supporting The Practice Of Healthy Living* > > > > > > <http://blog.emersonecologics.com/> > > > <https://www.linkedin.com/company/emerson-ecologics> > > > <https://www.facebook.com/emersonecologics/> > > > <https://twitter.com/EmersonEcologic> > > > <https://www.instagram.com/emerson_ecologics/> > > > <https://www.pinterest.com/emersonecologic/> > > > <https://www.glassdoor.com/Overview/Working-at-Emerson- > > Ecologics-EI_IE388367.11,28.htm> > > > > > > -- > > > *This message is intended only for the use of the individual or entity > to > > > which it is addressed and may contain information that is privileged, > > > confidential and exempt from disclosure under applicable law. If you > have > > > received this message in error, you are hereby notified that any use, > > > dissemination, distribution or copying of this message is prohibited. > If > > > you have received this communication in error, please notify the sender > > > immediately and destroy the transmitted information.* > > > > > > -- > > Best Regards, > > *Mark Johnson* | .NET Software Engineer > > Office: 603-392-7017 > > Emerson Ecologics, LLC | 1230 Elm Street | Suite 301 | Manchester NH | > 03101 > > <http://www.emersonecologics.com/> <https://wellevate.me/#/> > > *Supporting The Practice Of Healthy Living* > > <http://blog.emersonecologics.com/> > <https://www.linkedin.com/company/emerson-ecologics> > <https://www.facebook.com/emersonecologics/> > <https://twitter.com/EmersonEcologic> > <https://www.instagram.com/emerson_ecologics/> > <https://www.pinterest.com/emersonecologic/> > <https://www.glassdoor.com/Overview/Working-at-Emerson- > Ecologics-EI_IE388367.11,28.htm> > > -- > *This message is intended only for the use of the individual or entity to > which it is addressed and may contain information that is privileged, > confidential and exempt from disclosure under applicable law. If you have > received this message in error, you are hereby notified that any use, > dissemination, distribution or copying of this message is prohibited. If > you have received this communication in error, please notify the sender > immediately and destroy the transmitted information.* >