Thanks Erick...

Strange... I am getting Unknown query parser 'complexphrase'...

SOLR ver is 4.7.0 and I can see
org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser in
lucene-queryparser-4.7.0.jar

http://localhost:8081/solr/collection1/select?q={!complexphrase
inOrder=true}manu:"a* c*"
http://localhost:8081/solr/collection1/select?q=manu:%22a*%20c*%22&defType=complexphrase&fl=manu

On Sat, Mar 12, 2016 at 6:35 PM, Erick Erickson <erickerick...@gmail.com>
wrote:

> In a word, ComplexPhraseQueryParser. See:
>
> https://cwiki.apache.org/confluence/display/solr/Other+Parsers#OtherParsers-ComplexPhraseQueryParser
>
> so you search for "John de*" or "john d*" etc.
>
>
> Best,
> Erick
>
> On Sat, Mar 12, 2016 at 6:40 AM, Vis Sw <vishal....@gmail.com> wrote:
> > Thanks a lot Erick...
> >
> > a) Yes it does return result...
> >
> http://localhost:8081/solr/testCollection/select?q=(project:AAAAA%20OR%20collaborator:%22John%20Dave%22)&wt=json
> >
> > Please suggest the best approach for the search to be like...
> > for e.g. if collaborator "John Davis", "John Denver"...
> > John D : should return both results, John De : should return John Denver
> >
> > b) I followed the example in collection1 and indexed it as below...
> >
> > <field name="text" type="text_general" indexed="true" stored="false"
> > multiValued="true"/>
> > <field name="project"      type="text_general"    indexed="true"
> >  stored="true"  multiValued="false" />
> > <field name="collaborator"      type="text_general"    indexed="true"
> >  stored="true"  multiValued="false" />
> > <copyField source="project" dest="text"/>
> > <copyField source="collaborator" dest="text"/>
> >
> > <fieldType name="text_general" class="solr.TextField"
> > positionIncrementGap="100">
> >   <analyzer type="index">
> > <tokenizer class="solr.StandardTokenizerFactory"/>
> > <filter class="solr.StopFilterFactory" ignoreCase="true"
> > words="stopwords.txt" />
> > <filter class="solr.LowerCaseFilterFactory"/>
> >   </analyzer>
> >   <analyzer type="query">
> > <tokenizer class="solr.StandardTokenizerFactory"/>
> > <filter class="solr.StopFilterFactory" ignoreCase="true"
> > words="stopwords.txt" />
> > <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
> > ignoreCase="true" expand="true"/>
> > <filter class="solr.LowerCaseFilterFactory"/>
> >   </analyzer>
> > </fieldType>
> >
> > On Fri, Mar 11, 2016 at 4:10 PM, Erick Erickson <erickerick...@gmail.com
> >
> > wrote:
> >
> >> I'm assuming that by "Angular UI" you're talking the Solr admin UI
> >> (which, BTW, is not recommended for any user-facing UI).
> >>
> >> > query against two fields;
> >> Isn't this just putting
> >>
> >> project:whatever OR collaborator:whatever
> >>
> >> in the "q" box?
> >>
> >> >  return all fields which we want to display
> >> Just put them in the "fl" box.
> >>
> >> Best,
> >> Erick
> >>
> >> On Fri, Mar 11, 2016 at 10:46 AM, Vis Sw <vishal....@gmail.com> wrote:
> >> > Hi,
> >> >
> >> > I need to query against two fields (e.g. search term present in either
> >> > fields project or collaborator) but return all fields which we want to
> >> > display using Angular UI.
> >> >
> >> > Should I combine project and collaborator to some field then query or
> >> there
> >> > is any better way around
> >> >
> >> > Thanks for your suggestion...
> >> >
> >> > Regards
> >> > Val
> >>
>

Reply via email to