Better score for exact search

This commit is contained in:
Chocobozzz 2021-11-24 11:19:37 +01:00
parent f284ba1898
commit c19de268fd
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
3 changed files with 33 additions and 3 deletions

View File

@ -15,7 +15,7 @@ async function queryChannels (search: ChannelsSearchQuery) {
if (search.search) {
Object.assign(bool, {
must: [
should: [
{
multi_match: {
query: search.search,
@ -24,6 +24,16 @@ async function queryChannels (search: ChannelsSearchQuery) {
operator: ELASTIC_SEARCH_QUERY.OPERATOR,
minimum_should_match: ELASTIC_SEARCH_QUERY.MINIMUM_SHOULD_MATCH
}
},
// Better score for exact search
{
multi_match: {
query: search.search,
fields: ELASTIC_SEARCH_QUERY.CHANNELS_MULTI_MATCH_FIELDS,
operator: ELASTIC_SEARCH_QUERY.OPERATOR,
minimum_should_match: ELASTIC_SEARCH_QUERY.MINIMUM_SHOULD_MATCH
}
}
]
})

View File

@ -15,7 +15,7 @@ async function queryPlaylists (search: PlaylistsSearchQuery) {
if (search.search) {
Object.assign(bool, {
must: [
should: [
{
multi_match: {
query: search.search,
@ -24,6 +24,16 @@ async function queryPlaylists (search: PlaylistsSearchQuery) {
operator: ELASTIC_SEARCH_QUERY.OPERATOR,
minimum_should_match: ELASTIC_SEARCH_QUERY.MINIMUM_SHOULD_MATCH
}
},
// Better score for exact search
{
multi_match: {
query: search.search,
fields: ELASTIC_SEARCH_QUERY.PLAYLISTS_MULTI_MATCH_FIELDS,
operator: ELASTIC_SEARCH_QUERY.OPERATOR,
minimum_should_match: ELASTIC_SEARCH_QUERY.MINIMUM_SHOULD_MATCH
}
}
]
})

View File

@ -17,7 +17,7 @@ async function queryVideos (search: VideosSearchQuery) {
if (search.search) {
Object.assign(bool, {
must: [
should: [
{
multi_match: {
query: search.search,
@ -26,6 +26,16 @@ async function queryVideos (search: VideosSearchQuery) {
operator: ELASTIC_SEARCH_QUERY.OPERATOR,
minimum_should_match: ELASTIC_SEARCH_QUERY.MINIMUM_SHOULD_MATCH
}
},
// Better score for exact search
{
multi_match: {
query: search.search,
fields: ELASTIC_SEARCH_QUERY.VIDEOS_MULTI_MATCH_FIELDS,
operator: ELASTIC_SEARCH_QUERY.OPERATOR,
minimum_should_match: ELASTIC_SEARCH_QUERY.MINIMUM_SHOULD_MATCH
}
}
]
})