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