diff --git a/src/actors.js b/src/actors.js index bc908b0..095711a 100644 --- a/src/actors.js +++ b/src/actors.js @@ -408,7 +408,8 @@ async function queryManticoreSql(filters, options, _reqUser) { builder.where('id', Number(escape(filters.query.slice(1)))); } else { - builder.whereRaw(`match('@(name,aliases) :query:${filters.query.charAt(0) === '=' ? '' : '*'}', actors)`, { query: escape(filters.query) }); + // manticoresearch has min_prefix_length set to 3, meaning wildcarded names under 3 characters return nu results + builder.whereRaw(`match('@(name,aliases) :query:${filters.query.charAt(0) === '=' || filters.query.split(/\s+/).at(-1)?.length < 3 ? '' : '*'}', actors)`, { query: escape(filters.query) }); } } @@ -416,7 +417,7 @@ async function queryManticoreSql(filters, options, _reqUser) { builder.where('alias_for', 0); } - if (filters.requireGlobal) { + if (filters.isGlobal) { builder.where('entity_id', 0); }