lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Erick Erickson <>
Subject Re: implement exact match for one of the search fields only?
Date Thu, 28 Jan 2016 17:49:09 GMT
bq: if you are interested phrase query, you should use String field

If you do this, you will NOT be able to search within the string. I.e.
if the doc field is "my dog has fleas" you cannot match
"dog has" with a string-based field.

If you want to match the _entire_ string or you want prefix-only
matching, then string might work, i.e. if you _only_ want to be able
to match

"my dog has fleas"
"my dog*"
but not
"dog has fleas".

On to the root question though.

I really think you want to look at edismax. What you're trying to do
is apply the same search term to individual fields. In particular,
the pf parameter will automatically apply the search terms _as a phrase_
against the field specified, relieving you of having to enclose things
in quotes.

The manual way of doing this would be to construct an elaborate query, like
q=spp_keyword_exact:"dvd bracket" OR P_ShortDescription:(dvd bracket) OR....

NOTE: the parens are necessary or the last part of the above would be
parsed as
P_ShortDescription:dvd default_searchfield:bracket

And the &debug=query trick will show you exactly how things are actually
searched, it's invaluable.


On Thu, Jan 28, 2016 at 5:08 AM, Mugeesh Husain <> wrote:
> Hi,
> if you are interested phrase query, you should use String field instead of
> text field in schema like as
>  <field name="Field_name" type="string" indexed="true" stored="true"/>
> this will solved you problem.
> if you are missing anything else let share
> --
> View this message in context:
> Sent from the Solr - User mailing list archive at

View raw message