File tree 1 file changed +15
-6
lines changed
search-api/src/main/scala/no/ndla/searchapi/service/search
1 file changed +15
-6
lines changed Original file line number Diff line number Diff line change @@ -108,19 +108,28 @@ trait SearchService {
108
108
case _ => Language .AllLanguages
109
109
}
110
110
val matchQueries = if (searchLanguage == Language .AllLanguages || fallback) {
111
- SearchLanguage .languageAnalyzers.map { cur =>
112
- matchPhrasePrefixQuery(s " $field. ${cur.languageTag.toString}" , query.underlying).boost(boost)
113
- }.toList
111
+ SearchLanguage .languageAnalyzers
112
+ .map { cur =>
113
+ List (
114
+ matchPhrasePrefixQuery(s " $field. ${cur.languageTag.toString}" , query.underlying).boost(boost),
115
+ matchPhraseQuery(s " $field. ${cur.languageTag.toString}" , query.underlying).boost(boost * 1.2 )
116
+ )
117
+ }
118
+ .toList
119
+ .flatten
114
120
} else {
115
- List (matchPhrasePrefixQuery(s " $field. $language" , query.underlying).boost(boost))
121
+ List (
122
+ matchPhrasePrefixQuery(s " $field. $language" , query.underlying).boost(boost),
123
+ matchPhraseQuery(s " $field. $language" , query.underlying).boost(boost * 1.2 )
124
+ )
116
125
}
117
126
118
127
val termQueries = if (searchLanguage == Language .AllLanguages || fallback) {
119
128
SearchLanguage .languageAnalyzers.map { cur =>
120
- prefixQuery(s " $field. ${cur.languageTag.toString}" , query.underlying).boost(boost)
129
+ prefixQuery(s " $field. ${cur.languageTag.toString}.raw " , query.underlying).boost(boost * 2 )
121
130
}.toList
122
131
} else {
123
- List (prefixQuery(s " $field. $language" , query.underlying).boost(boost))
132
+ List (prefixQuery(s " $field. $language" , query.underlying).boost(boost * 2 ))
124
133
}
125
134
126
135
List (
You can’t perform that action at this time.
0 commit comments