CompledPhraseQuery parser is what you need to look
https://cwiki.apache.org/confluence/display/solr/Other+Parsers#OtherParsers-ComplexPhraseQueryParser.
See below for e.g.



http://localhost:8983/solr/techproducts/select?debugQuery=on&indent=on&q=manu:%22Bridge%20the%20gat~1%20between%20your%20skills%20and%20your%20goals%22&defType=complexphrase

On Thu, Jun 15, 2017 at 5:59 AM, Max Bridgewater <max.bridgewa...@gmail.com>
wrote:

> Hi,
>
> I am trying to do phrase exact match. For this, I use
> KeywordTokenizerFactory. This basically does what I want to do. My field
> type is defined as follows:
>
> <fieldType name="myDummyExactMatch"  class="solr.TextField"
> positionIncrementGap="100">
>       <analyzer type="index">
>         <tokenizer class="solr.KeywordTokenizerFactory"/>
>         <filter class="solr.LowerCaseFilterFactory"/>
>       </analyzer>
>       <analyzer type="query">
>         <tokenizer class="solr.KeywordTokenizerFactory"/>
>         <filter class="solr.LowerCaseFilterFactory"/>
>       </analyzer>
>     </fieldType>
>
>
> In addition to this, I want to tolerate typos of two or three letters. I
> thought fuzzy search could allow me to accept this margin of error. But
> this doesn't seem to work.
>
> A typical query I would have is:
>
> q=subjet:"Bridge the gap between your skills and your goals"
>
> Now, in this query, if I replace gap with gat, I was hoping I could do
> something such as:
>
> q=subjet:"Bridge the gat between your skills and your goals"~0.8
>
> But this doesn't quite do what I am trying to achieve.
>
> Any suggestion?
>

Reply via email to