Reputation: 27
How to sort results which are retrieving from Solr so that most relevant comes up in the order means if document matches 100% than it comes first then other documents whose percentage of matching is less comes down.
<field name="key_word" type="text_ar" indexed="true" stored="true"/>
<fieldType name="text_ar" class="solr.TextField" positionIncrementGap="100"> <analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StopFilterFactory" words="lang/stopwords_ar.txt" ignoreCase="true"/>
<filter class="solr.ArabicNormalizationFilterFactory"/>
<filter class="solr.ArabicStemFilterFactory"/>
</analyzer>
Query is http://localhost:8983/solr/QNB_ARABIC/select?indent=on&q=key_word:%D8%B3%D8%A7%D9%85%D9%8A&wt=json
"key_word":"هو لسان سامية الأكثر", "key_word":"هو لسان سامية الأكثر", "key_word":"هو لسان سامية الأكثر", "key_word":"هو لسان سامية الأكثر", "key_word":"هو لسان سامية الأكثر", "key_word":"هو لسان سامية الأكثر", "key_word":"إمكانات الأسرة سامي","key_word":"هو لسان سامية الأكثر", "key_word":"هو لسان سامية الأكثر","key_word":"هو لسان سامية الأكثر",
Look at exact word comes at 7th position. I want exact match document at top of list means it should comes first.
Upvotes: 0
Views: 58