Skip to content

Commit 630ceaa

Browse files
committed
more yay
1 parent 05a406e commit 630ceaa

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

search-api/src/main/scala/no/ndla/searchapi/service/search/SearchService.scala

+15-6
Original file line numberDiff line numberDiff line change
@@ -108,19 +108,28 @@ trait SearchService {
108108
case _ => Language.AllLanguages
109109
}
110110
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
114120
} 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+
)
116125
}
117126

118127
val termQueries = if (searchLanguage == Language.AllLanguages || fallback) {
119128
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)
121130
}.toList
122131
} else {
123-
List(prefixQuery(s"$field.$language", query.underlying).boost(boost))
132+
List(prefixQuery(s"$field.$language", query.underlying).boost(boost * 2))
124133
}
125134

126135
List(

0 commit comments

Comments
 (0)