Jan sorry If i insist, but I really don't see the benefit. If you use the edismax and a copy field not tokenised, you can apply the boost you want to the exact match, and the query will simply be q=foo. And you obtain exactly what you do without the markers.
But please, explain me how your solution add some benefit , because I am really curious and probably I missed some point ! :) If i misunderstood the problem, sorry about that ! Cheers On 28 January 2016 at 21:55, Jan Høydahl <jan....@cominvent.com> wrote: > Depends on what exactly you try to do. I think the Github README explains > in what situations my solution excels. > Especially if you do not have control over the client application, you > simply get a q=foo, then such a > setup will allow you to boost exact matches very easily. > > -- > Jan Høydahl, search solution architect > Cominvent AS - www.cominvent.com > > > 28. jan. 2016 kl. 16.28 skrev Alessandro Benedetti < > abenede...@apache.org>: > > > > Jan, > > I admit I took a brief look, but what are the benefit of using your > > strategy instead of an additional not tokenised ( keywordTokenized) copy > > field ? > > > > Cheers > > > > On 28 January 2016 at 15:22, Jan Høydahl <jan....@cominvent.com> wrote: > > > >> Hi > >> > >> Please look at my github repo with a template for a field type allowing > >> exact match. Typical use is with disMax query parser and the “pf” param. > >> See https://github.com/cominvent/exactmatch > >> > >> -- > >> Jan Høydahl, search solution architect > >> Cominvent AS - www.cominvent.com > >> > >>> 28. jan. 2016 kl. 10.52 skrev Derek Poh <d...@globalsources.com>: > >>> > >>> Hi > >>> > >>> First of all, sorry for the long post. > >>> > >>> How do I implement or structured the query such that one of the search > >> fields is an exact phrase match while the rest of the search fields can > be > >> exact or partial matches? Is this possible? > >>> > >>> I have the following search fields > >>> - P_VeryShortDescription > >>> - P_ShortDescription > >>> - P_CatConcatKeyword > >>> - spp_keyword_exact > >>> > >>> For the spp_keyword_exact field, I want to apply an exact match to it. > >>> > >>> I have a document with the following information. If I search for > 'dvd', > >> this document should not match. However if I search for 'dvd bracket', > this > >> document should match. > >>> Right now when I search for 'dvd', it is not return, which is correct. > >>> I want it to be return when I search for 'dvd bracket' but it is not. > >>> I try enclosing it in double quotes "dvd bracket" but it is not return. > >> Then again I can't enclosed the search terms in double quotes "dvd > bracket" > >> as those documents with the word 'dvd' and 'bracket' in the other fields > >> will not be match, am I right? > >>> > >>> doc: > >>> <arrname="spp_keyword_exact"> > >>> <str>TV Mounts</str> > >>> <str>dvd bracket</str> > >>> </arr> > >>> <strname="P_VeryShortDescription">TV Mounts</str> > >>> <strname="P_ShortDescription">Swivel TV Mounts, Suitable for 26-42 > >> Inches Screen</str> > >>> <strname="P_CatConcatKeyword">Swivel TV mounts</str> > >>> > >>> > >>> Here are the fields definition: > >>> > >>> <field indexed="true" name="spp_keyword_exact" stored="false" > >> type="gs_keyword_exact" multiValued="true"/> > >>> > >>> <fieldType class="solr.TextField" name="gs_keyword_exact" > >> positionIncrementGap="100"> > >>> <analyzer type="index"> > >>> <tokenizer class="solr.KeywordTokenizerFactory"/> > >>> <filter class="solr.LowerCaseFilterFactory"/> > >>> <filter class="solr.EnglishMinimalStemFilterFactory" /> > >>> </analyzer> > >>> <analyzer type="query"> > >>> <tokenizer class="solr.KeywordTokenizerFactory"/> > >>> <filter class="solr.LowerCaseFilterFactory"/> > >>> <filter class="solr.EnglishMinimalStemFilterFactory" /> > >>> </analyzer> > >>> </fieldType> > >>> > >>> > >>> The other search fields are defined as > >>> > >>> <fieldType name="text_general" class="solr.TextField" > >> positionIncrementGap="100"> > >>> <analyzer type="index"> > >>> <tokenizer class="solr.StandardTokenizerFactory"/> > >>> <filter class="solr.LowerCaseFilterFactory"/> > >>> <filter class="solr.StopFilterFactory" ignoreCase="true" > >> words="stopwords.txt" /> > >>> <filter class="solr.SynonymFilterFactory" > >> synonyms="synonyms.txt" ignoreCase="true" expand="true"/> > >>> <filter class="solr.KStemFilterFactory"/> > >>> </analyzer> > >>> <analyzer type="query"> > >>> <tokenizer class="solr.StandardTokenizerFactory"/> > >>> <filter class="solr.LowerCaseFilterFactory"/> > >>> <filter class="solr.StopFilterFactory" ignoreCase="true" > >> words="stopwords.txt" /> > >>> <filter class="solr.SynonymFilterFactory" > >> synonyms="synonyms.txt" ignoreCase="true" expand="true"/> > >>> <filter class="solr.KStemFilterFactory"/> > >>> </analyzer> > >>> </fieldType> > >>> > >>> Derek > >>> > >>> ---------------------- > >>> CONFIDENTIALITY NOTICE > >>> This e-mail (including any attachments) may contain confidential and/or > >> privileged information. If you are not the intended recipient or have > >> received this e-mail in error, please inform the sender immediately and > >> delete this e-mail (including any attachments) from your computer, and > you > >> must not use, disclose to anyone else or copy this e-mail (including any > >> attachments), whether in whole or in part. > >>> This e-mail and any reply to it may be monitored for security, legal, > >> regulatory compliance and/or other appropriate reasons. > >> > >> > > > > > > -- > > -------------------------- > > > > 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 > > -- -------------------------- 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