fix: enhance default search query generation

This commit is contained in:
Rainer Killinger
2020-07-28 15:11:20 +02:00
parent 677be5173d
commit 24a91229f2
3 changed files with 10 additions and 2 deletions

View File

@@ -20,6 +20,14 @@ const config: ElasticsearchConfigFile = {
database: {
name: 'elasticsearch',
version: '5.6',
query: {
minMatch: '75%',
queryType: 'dis_max',
matchBoosting: 1.3,
fuzziness: 'AUTO',
cutoffFrequency: 0.0,
tieBreaker: 0,
},
},
},
};

View File

@@ -135,7 +135,7 @@ export interface ElasticsearchQueryDisMaxConfig {
* The maximum allowed Levenshtein Edit Distance (or number of edits)
* @see https://www.elastic.co/guide/en/elasticsearch/reference/5.6/common-options.html#fuzziness
*/
fuzziness: number;
fuzziness: number | string;
/**
* Increase the importance (relevance score) of a field

View File

@@ -347,7 +347,7 @@ export function buildQuery(
query_string: {
analyzer: 'search_german',
default_field: 'name',
minimum_should_match: elasticsearchConfig.query.fuzziness,
minimum_should_match: elasticsearchConfig.query.minMatch,
query: (typeof params.query !== 'string') ? '*' : escapeESReservedCharacters(params.query),
},
},