100% on mm with dangerous. If there is one misspelled or wrong word, there are 
zero matches.

wunder
Walter Underwood
wun...@wunderwood.org
http://observer.wunderwood.org/  (my blog)

> On Oct 23, 2018, at 8:25 AM, ANNAMANENI RAVEENDRA <a.raveendra...@gmail.com> 
> wrote:
> 
> You should use mm parameter and it should be set to 100 if you use dismax
> or edismax
> 
> 
> On Tue, Oct 23, 2018 at 11:18 AM Gauri Dhawan <ga...@sheroes.in.invalid>
> wrote:
> 
>> Hi!
>> I have been facing an issue for quite some time and haven't been able to
>> come to a solution as of yet. We are trying to implement search on our
>> platform and all our data is stored in Solr.
>> 
>> I have a field `description` which is the field where I have to search.
>> It is of the field type `text_edit_suggest` and it looks something like
>> this
>> 
>> <fieldType name="text_suggest_edge" class="solr.TextField">
>>>      <analyzer type="index">
>>>        <!--charFilter class="solr.MappingCharFilterFactory"
>>> mapping="mapping-ISOLatin1Accent.txt"/-->
>>>        <tokenizer class="solr.KeywordTokenizerFactory"/>
>>>        <filter class="solr.LowerCaseFilterFactory"/>
>>>        <filter class="solr.PatternReplaceFilterFactory"
>>> pattern="([\.,;:-_])" replacement=" " replace="all"/>
>>>        <filter class="solr.EdgeNGramFilterFactory" maxGramSize="30"
>>> minGramSize="1"/>
>>>        <filter class="solr.PatternReplaceFilterFactory"
>>> pattern="([^\w\d\*æøåÆØÅ ])" replacement="" replace="all"/>
>>>        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
>>> ignoreCase="true" expand="false"/>
>>>          <tokenizer class="solr.StandardTokenizerFactory "/>
>>>          <filter class="solr.PorterStemFilterFactory"/>
>>>      </analyzer>
>>>      <analyzer type="query">
>>>        <!--charFilter class="solr.MappingCharFilterFactory"
>>> mapping="mapping-ISOLatin1Accent.txt"/-->
>>>        <tokenizer class="solr.KeywordTokenizerFactory"/>
>>>        <filter class="solr.LowerCaseFilterFactory"/>
>>>        <filter class="solr.PatternReplaceFilterFactory"
>>> pattern="([\.,;:-_])" replacement=" " replace="all"/>
>>>        <filter class="solr.PatternReplaceFilterFactory"
>>> pattern="([^\w\d\*æøåÆØÅ ])" replacement="" replace="all"/>
>>>        <filter class="solr.PatternReplaceFilterFactory"
>>> pattern="^(.{30})(.*)?" replacement="$1" replace="all"/>
>>>        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
>>> ignoreCase="true" expand="false"/>
>>>      </analyzer>
>> 
>> 
>> 
>> When I search for multiple keywords, the results are unexpected.
>> For example :
>> I want to search for the words `first` and `post` and both these words
>> should be present in the description field of the document else it
>> shouldn't return the document.
>> I've tried some 50+ queries for this. Used `edismax` parser as well but in
>> vain.
>> 
>> Tried boosting as well. But most queries result in weight given to either
>> one of the keywords and results in documents that have that keyword but not
>> the other. Can you guys help? Thanks in advance!
>> 
>> 
>> Gauri Dhawan
>> Associate Software Engineer
>> SHEROES
>> 

Reply via email to