Dave, You don't mention what query parser you are using, but with the default query parser you can field qualify all the terms entered in a text box by surrounding them with parenthesis. So if you want to search against the 'title' field and they entered:
train OR dragon You could generate the Solr query: title:(train OR dragon) Historically however Solr has not processed queries that contain a mixture of boolean operators as expected. The problem is described here: http://robotlibrarian.billdueber.com/2011/12/solr-and-boolean-operators/ There is an open JIRA for this ( https://issues.apache.org/jira/browse/SOLR-4023) so I assume the problem still exists in the most recent releases. On Thu, Mar 14, 2019 at 10:50 AM Dave Beckstrom <dbeckst...@figleaf.com> wrote: > Hi Everyone, > > I'm building a SOLR search application and the customer wants the search to > work like google search. > > > They want the user to be able to enter boolean searches like: > > train OR dragon. > > which would find any matches that has the word "train" or the word "dragon" > in the title. > > I know that the SOLR search would like this: > > title:train OR title:dragon > > I am trying to avoid having to parse through what the user enters and build > out complex search strings. > > Is there any way that I can build a search against the "title" field where > if the user enters something like: > > train OR dragon AND 2 > > it will hour the boolean AND/OR logic without my having to convert it into > somethng nasty like: > > title:train OR title:dragon AND title:2 ???? > > > Thank you! > > -- > *Fig Leaf Software, Inc.* > https://www.figleaf.com/ > <https://www.figleaf.com/> > > Full-Service Solutions Integrator > > > > > > >