Thanks for the response. If you see the first 5 results- "*ABC* Corporation", "*ABC*D Corporation", "*Abc *Tech", "*AbC*orporation", "*ABC*D company". The keyword "*abc*" that I am trying to search is part of prefix of all the strings. Sorry, it's not entire keyword to be of higher importance like #1, #3 and #6. In the 2nd set of results, "The *ABC* Company", "The *ABC*DEF", the keyword "*abc*" is not part of prefix of 1st string, but it is part of some other string of each result.
Thanks, Manohar On Tue, Mar 15, 2016 at 3:03 PM, Alessandro Benedetti <abenede...@apache.org > wrote: > Hi Manohar, > I have not clear what should be your ideal ranking of suggestions. > > "I want prefix search of > entire keyword to be of high preference (#1 to #5 in the below example) > followed by prefix part of any other string (the last 2 in the below > example). I am not bothered about ordering within 1st and 2nd set. > > ABC Corporation > ABCD Corporation > Abc Tech > AbCorporation > ABCD company > The ABC Company > The ABCDEF" > > Could you take the example you posted, show an example of query and the > expected sort order ? > According to your description of the problem > Query : abc > 1 Criteria : entire keyword to be of high preference > I can't understand why you didn't count #3, #6 but you did #5 . > > 2 Criteria : followed by prefix part of any other string > It is not that clear, probably you mean all the rest. > Anyway an infix lookup algorithm with a boost for exact search should do > the trick. > > Please give us some more details ! > > Cheers > > On Tue, Mar 15, 2016 at 8:19 AM, Manohar Sripada <manohar...@gmail.com> > wrote: > > > Consider the below company names indexed. I want the below auto > suggestions > > to be listed when searched for "abc". Basically, I want prefix search of > > entire keyword to be of high preference (#1 to #5 in the below example) > > followed by prefix part of any other string (the last 2 in the below > > example). I am not bothered about ordering within 1st and 2nd set. > > > > ABC Corporation > > ABCD Corporation > > Abc Tech > > AbCorporation > > ABCD company > > The ABC Company > > The ABCDEF > > > > I am using Suggest feature of solr as mentioned in the wiki > > <https://cwiki.apache.org/confluence/display/solr/Suggester>. I used > > different Lookup implementations available, but, I couldn't get the > result > > as above. Here's is one sample config I used with > BlendedInfixLookupFactory > > > > > > *<lst name="suggester">* > > * <str name="name">businessNameBlendedInfixSuggester1</str>* > > * <str name="lookupImpl">BlendedInfixLookupFactory</str>* > > * <str name="dictionaryImpl">DocumentDictionaryFactory</str>* > > * <str name="field">business_name_suggest</str>* > > * <str name="payloadField">id</str>* > > *<str name="suggestAnalyzerFieldType">text_suggest</str>* > > * <str name="sortField">business_name</str>* > > * <str name="blenderType">linear</str>* > > * <str name="exactMatchFirst">true</str>* > > * <str name="indexPath">/app/solrnode/suggest_test_1_blendedinfix1</str>* > > * <str name="minPrefixChars">0</str>* > > * <str name="buildOnCommit">true</str>* > > * <str name="buildOnOptimize">true</str>* > > * <str name="highlight">false</str>* > > * </lst>* > > > > Can someone please suggest on how I can achieve this? > > > > Thanks, > > Manohar > > > > > > -- > -------------------------- > > Benedetti Alessandro > Visiting card : http://about.me/alessandro_benedetti > > "Tyger, tyger burning bright > In the forests of the night, > What immortal hand or eye > Could frame thy fearful symmetry?" > > William Blake - Songs of Experience -1794 England >