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
<[email protected]> 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 <[email protected]>
> 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" <[email protected]>
>> 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.*

Reply via email to